// in case any waiting threads in subclasses are waiting for the cache to be initialised
cacheInitialisedLatch.countDown();
assert cache.get(fqn, "k") != null : "Node should be in the cache";
new EvictionController(cache).startEviction();
assert cache.get(fqn, "k") != null : "Node should still be in cache due to a minTTL of 3 secs";
// the last cache.get() would have updated the last modified tstamp so we need to wait at least 3 secs (+1 sec maybe for the eviction thread)
// to make sure this is evicted.
new EvictionController(cache).startEviction(true);
assert waitForEviction(cache, 5, TimeUnit.SECONDS, fqn);
assert cache.get(fqn, "k") == null : "Node should have been evicted";
}