fix bug where change would get fired multiple times when fetching a model which has one-to-one assocs