docs: protected boolean evictInternal(S sampleableEvictableStore,
              EvictionPolicyEvaluator<A, E> evictionPolicyEvaluator,
              EvictionListener<A, E> evictionListener) {
          final Iterable<EvictionCandidate<A, E>> samples = sampleableEvictableStore.sample(SAMPLE_COUNT);
          final EvictionCandidate<A, E> evictionCandidate = evictionPolicyEvaluator.evaluate(samples);
          return sampleableEvictableStore.tryEvict(evictionCandidate, evictionListener);
      }