I'd suggest removing Send() and just cache the Write for now, then we could see if using a pooled ByteBuffer is faster or slower than allocating a new Send and a new ByteBuffer for every thing going thru.