why is this necessary? I don't see this method used in the public space and yet for the normal collection persisters it now requires 1 persister per collection field, not per collcetion type as before. That increases the memory by quite a bit, unnecessarily. Can you move back to the more stateless approach? Maybe if necessary move these methods to the CollectionCachePersister if you need them inside the caching strategies.