docs: public static long currentTime() {
          long now = MILLISECONDS.toNanos(millisecondSupplier.getAsLong());
          while (true) {
              long lastTime = lastTimeHolder.get();
              if (now <= lastTime)
                  return lastTime;
              if (lastTimeHolder.compareAndSet(lastTime, now))
                  return now;
          }
      }