If I have my first store.query('my-model', {}) has the backend return {id: 1 , name: 'Eric', foo: 'bar'}. The store will have that exactly.
But in my next call (say some sort of polling goes on) the backend returns {id: 1, name: 'Erik' } (where foo is gone).
The store (the data returned by query, and peeks of that record) will have {id: 1, name: 'Erik', foo: 'bar'}, rather then what I would've expected {id: 1, name: 'Erik'}.