code: public boolean      putMulti(MultiItem<T> items, long delayUntilEpoch, int maxWait, TimeUnit unit) throws Exception
      {
          Preconditions.checkArgument(delayUntilEpoch > 0, "delayUntilEpoch cannot be negative");
  
          queue.checkState();
  
          return queue.internalPut(null, items, queue.makeItemPath() + epochToString(delayUntilEpoch), maxWait, unit);
      }
docs: Same as {@link #putMulti(MultiItem, long)} but allows a maximum wait time if an upper bound was set
  via {@link QueueBuilder#maxItems}.
  
  @param items items to add
  @param delayUntilEpoch future epoch (milliseconds) when this item will be available to consumers
  @param maxWait maximum wait
  @param unit wait unit
  @return true if items was added, false if timed out
  @throws Exception