Your code is well written -
The issue may be in your "real app", if your server is standard synchronous server that runs with one worker - you are creating bottleneck, as your server can handle one task each time.
you send 5 requests concurrently, but your server put them in queue, and serve one request each time (even if your server is async). do you use time.sleep() in your server?