Mark fields as not dirty when they are unset.

Leaving unset fields as dirty makes entity create null values when persisted.  This fixes #4288