I don't think objects should be merged on set, but should be replaced entirely. If I get a new value for a model and set it into the cache it should replace the existing cached entity.