same as with PacketSender, when the producer queues a packet for us, we will wake the consumer.