@CanIgnoreReturnValue
  public Caffeine<K, V> refreshAfterWrite(Duration duration) {
    return refreshAfterWrite(toNanosSaturated(duration), TimeUnit.NANOSECONDS);
  }
@Test
  @SuppressWarnings("PreferJavaTimeOverload")
  public void refreshAfterWrite() {
    var builder = Caffeine.newBuilder()
        .refreshAfterWrite(1, TimeUnit.MILLISECONDS);
    assertThat(builder.getRefreshAfterWriteNanos()).isEqualTo(TimeUnit.MILLISECONDS.toNanos(1));
    assertThat(builder.build(k -> k)).isNotNull();
  }