Problem: Currently, channel based approach can be used for implementing different Producer-Consumer patterns like single-many/many-many/many-single. In most of the cases, it can be work efficiently. However, in few scenarios where producers and/or consumers are fast enough then underneath channel-lock will be a bottleneck.