The client should be able to have multiple concurrent requests inflight at any one time. This can optionally be done over multiple sockets.