Reuse server buf

Instead of generating a new huge buffer for every request, just
duplicate the relevant part from the read.
encodeMessage(Message) -> Message.encode()