Commit to the Queue interface guarantees:
Q.poll() == null iff Q.isEmpty()
Q.offer(e) == false iff Q.size() == capacity