pass the received buffer range directly instead of its size only
minimize the number of coroutine context switches for a ~6x improvement in requests per second