code: public static boolean awaitAll(Duration timeout, Future<?>... futures) {
          return awaitAll(timeout.toNanos(), TimeUnit.NANOSECONDS, futures);
      }
docs: Wait until futures are complete or the supplied timeout is reached. Commands are not canceled (in contrast to
  {@link #awaitOrCancel(RedisFuture, long, TimeUnit)}) when the timeout expires.
  
  @param timeout Maximum time to wait for futures to complete.
  @param futures Futures to wait for.
  @return {@literal true} if all futures complete in time, otherwise {@literal false}
  @since 5.0