adding "upsert" event firing
making data passed into model constructor non-copying (much like it is when Model.set-ing it. dont know why Object.merge was copying the data, but it was.