Calling createRecord is a disaster.

* When creating a new record, create from simple object.
  Will not add that extra record when cancelling addition. Won't require
  messy rollback.

* When editing a record, find it then, copy properties from model._data
  into another.
  This will not dirty the object itself.