Use WriteString() to write the key to the buf
Use a []byte rather than a bytes.Buffer to batch writes

This reduces memory usage significantly, in some cases even by
50% while also giving a ~10% performance improvement.
Remove a branch for the codepath for sending a command

Pass the item value and casid directly, since it most paths
leading to sendCommand they're nil and zero.
Update performance comparison