This uses the Queue rather than dequeue, allowing request_job_leases to block until a specified timeout. This is part of #118 and #126