Hrm, does this do what you expect? Off the cuff I might expect it to cause `_removeItemByModel` multiple times for each model passed.