UnboundedQueue: Change try_dequeue variants to fail only if the queue is empty