Use per-message send buffer, rather than per connection

This can be combined with 69948a6f589f378662e9ee08608f4e9c16079134