Am I right?
Yes, I think you are. I've worked on several projects where we used a channel factory
and each time it was a singleton
. It certainly has its limits and can become a bottleneck under a very high load, but for a lot implementations I think you are fine.