@Nullable
  public BftEvent poll(final long timeout, final TimeUnit unit) throws InterruptedException {
    return queue.poll(timeout, unit);
  }
Blocking request for the next item available on the queue that will timeout after a specified
period

@param timeout number of time units after which this operation should timeout
@param unit the time units in which to count
@return The next BftEvent to become available on the queue or null if the expiry passes
@throws InterruptedException If the underlying queue implementation is interrupted
consensus/common/src/main/java/org/hyperledger/besu/consensus/common/bft/BftEventQueue.java