Naive approach to channel per thread (can't use thread local because of how connections get bound)