Looks like this happens when cache entry is present in local heap/offheap tiers
example test code snippet
baseCacheConfigurationBuilder = baseCacheConfigurationBuilder.withLoaderWriter(cacheLoaderWriterMock)
.withExpiry(timeToLiveExpiration(Duration.ofSeconds(1)));
ConfigurableTimeSource myTimeSource = new ConfigurableTimeSource();
...
when(cacheLoaderWriterMock.load(1L)).thenReturn("The one");
assertEquals("The one", cache.get(1L));
reset(cacheLoaderWriterMock);
myTimeSource.setTime(200000);
assertEquals("The one", cache.get(1L));
verify(cacheLoaderWriterMock).load(1L);