Reduce websocket allocations.
- Use 4K buffer not 8k
- Lazily allocate the buffer
- Read first with 0 byte buffer so very little memory is pinned then follow up
  with real read.