Currently the frontend request can grow indefinitely. Implement a configurable upper limit on the size of the queue. When the queue is full, the acceptor thread blocks.