What is the DataContainer?
DataContainer The DataContainer is central not only to the cache but also to eviction. As such, different implementations of the DataContainer interface are used based on whether eviction is used at all, and the eviction strategy in effect. DataContainer exposes methods such as purgeExpired() and iterator(), which are used by the EvictionManager in steps 1 and 3 above.