External cluster client

* Building on top of the features of DistributedPubSubMediator
Improvements based on feedback