[#41799443] Update to can models

Optimised cached model setup
Optimised belongs to
[#41799443] Update to can models

Fixed tests
No longer manually listening to destroy event
Implement basic splice method to support the can.Model destroy listener