defaultValue + setters will not work

When defining a custom setter in a model for a field, if that field has a defaultValue, it will be ignored. 

The db record is ok, the record returned by `save()` has an `undefined` value.

The test case demonstrates the issue