docs: public static Supplier<Delay> decorrelatedJitter(long lower, long upper, long base, TimeUnit unit) {
  
          LettuceAssert.isTrue(lower >= 0, "Lower boundary must be greater or equal to 0");
          LettuceAssert.isTrue(upper > lower, "Upper boundary must be greater than the lower boundary");
          LettuceAssert.isTrue(base >= 0, "Base must be greater or equal to 0");
          LettuceAssert.notNull(unit, "TimeUnit must not be null");
  
          // Create new Delay because it has state.
          return decorrelatedJitter(Duration.ofNanos(unit.toNanos(lower)), Duration.ofNanos(unit.toNanos(upper)), base, unit);
      }