code: @Override
      public SendQueue<T> sendQueue() {
          if (debug) logger.debug("SendQueue requested for {}", name);
          return sendQueueSupplier.get();
      }
docs: This returns a new instance of SendQueue every time you call it
  so call it only once per thread.
  
  @return sendQueue.