Cant I get all the benefits of caching by using cmps, accessing via their primaryKey and letting the AS do the caching, without having to write container specific code to put things into and take things out of a cache ?