docs: public BlockingQueue<Runnable> getBlockingQueue(int maxQueueSize) {
          /*
           * We are using SynchronousQueue if maxQueueSize <= 0 (meaning a queue is not wanted).
           * <p>
           * SynchronousQueue will do a handoff from calling thread to worker thread and not allow queuing which is what we want.
           * <p>
           * Queuing results in added latency and would only occur when the thread-pool is full at which point there are latency issues
           * and rejecting is the preferred solution.
           */
          if (maxQueueSize <= 0) {
              return new SynchronousQueue<Runnable>();
          } else {
              return new LinkedBlockingQueue<Runnable>(maxQueueSize);
          }
      }