code: public static WaitStrategy exponentialWait(long maximumTime,
                                                 @Nonnull TimeUnit maximumTimeUnit) {
          Preconditions.checkNotNull(maximumTimeUnit, "The maximum time unit may not be null");
          return new ExponentialWaitStrategy(1, maximumTimeUnit.toMillis(maximumTime));
      }
docs: Returns a strategy which sleeps for an exponential amount of time after the first failed attempt,
  and in exponentially incrementing amounts after each failed attempt up to the maximumTime.
  
  @param maximumTime     the maximum time to sleep
  @param maximumTimeUnit the unit of the maximum time
  @return a wait strategy that increments with each failed attempt using exponential backoff