Create zlib context only when we need them.

zlib contexts uses quite a bit of memory.
We will need 4 of them in total;
sending/receiving requests, sending/receiving replies.
I suspect that the server will rarely open streams to the client,
so let's avoid creating more contexts than we need.