optimize transport

* use LBQ instead of ABQ in request executor
* use write batching
* serialize ExecuteMessage to single buffer