> 2 of the same models (by id) being added twice to the collection

`add` prevents this from being possible.

>  the original model being replaced by this new one

You can see in the test below that this is also accounted for.