Why update_column instead of update_attribute - doesn't update_column write to the DB each time?  Actually, update_attribute also skips validation, which I don't think is a good idea.  Maybe just set it and save?