I think so. I feel like that responsibility should be in the entities. If you protect the operations around entities your save operations should be fine in all the situations I can think of. Also with dirty tracking we can do incremental update queries.