@Override
    public void put(final Bytes key,
                    final byte[] valueAndTimestamp) {
        wrapped().put(key, valueAndTimestamp);
        log(key, rawValue(valueAndTimestamp), valueAndTimestamp == null ? context.timestamp() : timestamp(valueAndTimestamp));
    }
@Test
    public void shouldPropagateDelete() {
        store.put(hi, rawThere);
        store.delete(hi);
        assertThat(root.approximateNumEntries(), equalTo(0L));
        assertThat(root.get(hi), nullValue());
    }