Inverted update save objects only one time, not once for each denorm

This optimization allows for more efficient updating of objects with multiple `@denormalized` fields; improving upon the fact that such models where saved multiple times (once for each `@denormalized` field) in the model. The pull request makes it so only one save() is needed for each object.