If an exception is occured during a model saving then the model could be questionable left in an inconsistent state (beforeSave is called, but afterSave is not called)

See also: