/// Depth of the queue used to signal the publisher that it needs to update a given time period.
/// Implements [`Stream`] for incoming [`RendRequest`]s, using a priority queue system to dequeue
/// This is implemented on top of a [`mpsc::Receiver`]. There is a thread that dequeues from the
/// [`mpsc::Receiver`], checks the PoW solve, and if it is correct, adds it to a [`BinaryHeap`],
/// This is not particularly optimized — queueing and dequeuing use a [`Mutex`], so there may be
/// priority queue that we could use, but we should properly benchmark things before trying to make