docs: public static <T> T queueSpinTake(BlockingQueue<T> queue) throws InterruptedException {
          if (QUEUE_SPIN_MICROSECONDS > 0) {
              T retval = null;
              long nanos = -1;
              for (;;) {
                  if ((retval = queue.poll()) != null) return retval;
                  if (nanos == -1) {
                      nanos = System.nanoTime();
                  } else if (System.nanoTime() - nanos > QUEUE_SPIN_MICROSECONDS) {
                      return queue.take();
                  }
              }
          } else {
              return queue.take();
          }
      }