Stop using specific clients in the pipeline, instead use a client factory that gives a client for a specific channel