server: use slice as temp send queue instead of buffered chan