@Override
    public CompletionStage<V> removeAsync(K key) {
        return cache.getAndRemoveAsync(key);
    }
@Test
    public void testRemoveAsync() throws Exception {
        cache.put(23, "value-23");
        assertTrue(cache.containsKey(23));

        String value = adapter.removeAsync(23).toCompletableFuture().get();
        assertEquals("value-23", value);

        assertFalse(cache.containsKey(23));
    }