Sadly sharing packets is breaking the ability to do this :( We can prob still do a little better than this but will save that for another commit.
Massively reduces memory allocation of 2048 byte buffers by using an object pool for these.