implement 3PC protocol in ShardManager

* add supervisor strategy for ShardBalancer