That's correct. With many concurrent connections, you save memory (from thread stacks) and context swiches (since you don't need to switch thread to process each socket).
If all you want is a single request (and you have wait for results to continue work), you don't gain anything by going async.