model#delete (#11726127507529)

also some minor refactoring to not cache new objects (not persisted) but also cache when saved