Made Cluster responsible for establishing connection, which is more logical than Protocol.

Add fake BrokerMetadata from seed and replace them when real metadata are received.