@Override
    public long getAndIncrement(K key) {
        return complete(asyncCounterMap.getAndIncrement(key));
    }
@Test
    public void testGetAndIncrement() {
        atomicCounterMap.put(KEY1, VALUE1);
        Long beforeIncrement = atomicCounterMap.getAndIncrement(KEY1);
        assertThat(beforeIncrement, is(VALUE1));
        Long afterIncrement = atomicCounterMap.get(KEY1);
        assertThat(afterIncrement, is(VALUE1 + 1));
    }