@Override
    public V put(K key, V value, Duration ttl) {
        return get(putAsync(key, value, ttl));
    }
@Test
    public void testWriterPutTTL() {
        Map<String, String> store = new HashMap<>();
        RMapCacheNative<String, String> map = (RMapCacheNative<String, String>) getWriterTestMap("test", store);
        
        map.put("1", "11", Duration.ofSeconds(10));
        map.put("2", "22", Duration.ofSeconds(10));
        map.put("3", "33", Duration.ofSeconds(10));
        
        Map<String, String> expected = new HashMap<>();
        expected.put("1", "11");
        expected.put("2", "22");
        expected.put("3", "33");
        assertThat(store).isEqualTo(expected);
        map.destroy();
    }