guard against MissingAttributeError during common ActiveRecord operations

This seems like the most correct thing to do until Rails differentiates between object decanting and object creation for after_initialize.

see also: http://www.tatvartha.com/2011/03/activerecordmissingattributeerror-missing-attribute-a-bug-or-a-features/