Sync pool can be useful, but in places like in `wsjson` are there worry about variable message sizes and the impact on memory? See https://github.com/golang/go/issues/23199 for info on memory growth through sync.pool. The GC is much more effective than it used to be. Maybe still useful for fixed length pools? I haven't benchmarked it though.