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

@return sendQueue.
This returns a new instance of SendQueue every time you call it so call it only once per thread .