@Override
    public long getAndDecrement(K key) {
        return complete(asyncCounterMap.getAndDecrement(key));
    }
@Test
    public void testGetAndDecrement() {
        atomicCounterMap.put(KEY1, VALUE1);
        Long beforeDecrement = atomicCounterMap.getAndDecrement(KEY1);
        assertThat(beforeDecrement, is(VALUE1));
        Long afterDecrement = atomicCounterMap.get(KEY1);
        assertThat(afterDecrement, is(VALUE1 - 1));
    }