@Override
    public V put(K key, V value, Duration ttl) {
        return get(putAsync(key, value, ttl));
    }
@Test
    public void testExpireOverwrite() throws InterruptedException, ExecutionException {
        RMapCacheNative<String, Integer> map = redisson.getMapCacheNative("simple");
        map.put("123", 3, Duration.ofSeconds(1));

        Thread.sleep(800);

        map.put("123", 3, Duration.ofSeconds(1));

        Thread.sleep(800);
        Assertions.assertEquals(3, (int)map.get("123"));

        Thread.sleep(200);

        Assertions.assertFalse(map.containsKey("123"));
        map.destroy();
    }