I could have, but it felt incorrect. The two queues are fundamentally separate. Requests arrive from different places for totally separately reasons, and the results are also handled differently. So, I could use a PriorityQueue to simplify this section where the fetching is done, but the complexity would then only have to be elsewhere, and I quite like it being here, in one place, simple and imperative.