Fixes #254:  On put, if you protect() every field, will wipe out entire ...

This will fix the collection getting wiped out.  Skips the update to the store if the object contains now valid keys. (i.e. fields in a collection)