Refactor broker into publisher and subscriber

On purpose to document a discussed API and contract for sharing the underlying context between receivers.