@Override
      public int getSizeInBytes(Entry<K, V> entry) {
        if (mStoreEntrySize) {
          return entry.size;
        }
        return evictableValueDescriptor.getSizeInBytes(entry.valueRef.get());
      }
Layer of memory cache stack responsible for managing eviction of the the cached items.

<p>This layer is responsible for LRU eviction strategy and for maintaining the size boundaries of
the cached items.

<p>Only the exclusively owned elements, i.e. the elements not referenced by any client, can be
evicted.

@param <K> the key type
@param <V> the value type
imagepipeline-base/src/main/java/com/facebook/imagepipeline/cache/LruCountingMemoryCache.java