Fix re-dirtying embedded hasMany after save

After saving an embedded has-many array, changing an item back to its original value will set isDirty = false. This happens because `_data` reflects the old state before the save.

I'll fix this when I have a chance