¿Qué estrategias existen para usar Spring Cache en métodos que toman un parámetro de matriz o colección?

Quiero usar la abstracción de Spring Cache para anotar métodos como @Cacheable. Sin embargo, algunos métodos están diseñados para tomar una matriz o colección de parámetros y devolver una colección. Por ejemplo, considere este método para encontrar entidades:

public Collection<Entity> getEntities(Collection<Long> ids)

Semánticamente, necesito almacenar en cachéEntity objetos individualmente (codificados por id), no basados en la colección de ID en su conjunto. Similar a lo queesta pregunta está preguntando por

Spring Memcached simple apoya lo que quiero, a través de suReadThroughMultiCache, pero quiero usar la abstracción de Spring para permitir un cambio fácil de la implementación del almacén de caché (Guava, Coherence, Hazelcast, etc.), no solo memcached.

¿Qué estrategias existen para almacenar en caché este tipo de método usando Spring Cache?

Respuestas a la pregunta(1)

Su respuesta a la pregunta