@Override
    public E putIfAbsent(String key, E value) {
        return computeIfAbsent(key, k -> value);
    }
@Test
    public void putIfAbsent_cacheThrowsException_throwsUnwrappedEntryProcessorException() {
        Function<String, Integer> mappingFunction = s -> {
            throw new EntryProcessorException(new IllegalStateException());
        };
        doReturn(null).when(mutableEntryMock).getValue();
        entryProcessorMock = new CacheRegistryStore.AtomicComputeProcessor<>();
        entryProcessorArgMock = mappingFunction;

        try {
            classUnderTest.putIfAbsent(CACHE_KEY, 54);
            fail("Test should've thrown EntryProcessorException");
        } catch (RuntimeException e) {
            assertTrue(e.getCause() instanceof IllegalStateException);
        }
    }