@Override
    public V load(K key) {
        long startNanos = Timer.nanos();
        try {
            return delegate.load(key);
        } finally {
            loadProbe.recordValue(Timer.nanosElapsed(startNanos));
        }
    }
@Test
    public void load() {
        String key = "key";
        String value = "value";

        when(delegate.load(key)).thenReturn(value);

        String result = cacheLoader.load(key);

        assertSame(value, result);
        assertProbeCalledOnce("load");
    }