list of cache adapters to compose in order of precedence. Earlier cache adapters are read from first and written to (including invalidations) last. Typically, caches closer to the application should be ordered before caches closer to the database. A lower layer cache is closer to the database, while a higher layer cache is closer to the application.
Negatively cache objects that could not be found in the cache or DB.
Cache many objects fetched from the DB.
Invalidate the cache for objects cached by (fieldName, fieldValue).
Load many objects from cache.
map from all field values to a CacheLoadResult for each input value
A IEntityCacheAdapter that composes other IEntityCacheAdapter instances.