@Override
    public E computeIfAbsent(String key, Function<? super String, ? extends E> mappingFunction) {
        try {
            return cacheStore.invoke(key, new AtomicComputeProcessor<>(), mappingFunction);
        } catch (EntryProcessorException e) {
            throw new RuntimeException(e.getCause());
        }
    }
@Test
    public void computeIfAbsent_cacheThrowsException_throwsUnwrappedEntryProcessorException() {
        Function<String, Integer> mappingFunction = s -> {
            throw new EntryProcessorException(new IllegalArgumentException());
        };
        doReturn(null).when(mutableEntryMock).getValue();
        entryProcessorMock = new CacheRegistryStore.AtomicComputeProcessor<>();
        entryProcessorArgMock = mappingFunction;

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