In queuing theory, it's well known that choosing the request with lowest service time first will result in lowest waiting time on average across the requests.
This is usually not done because it can starve the larger jobs.
https://en.wikipedia.org/wiki/Shortest_job_next
https://en.wikipedia.org/wiki/Queueing_theory#Service_discip...