code: @Override
      public V poll(long timeout, TimeUnit unit) throws InterruptedException {
          return get(pollAsync(timeout, unit));
      }
docs: /*
  (non-Javadoc)
  @see java.util.concurrent.BlockingQueue#poll(long, java.util.concurrent.TimeUnit)