combine clusterChange and leading/following callbacks?

Right now we call clusterChange and leading/following callbacks separately. Maybe it's cleaner to combine these callbacks:

```
void following(String leader, Set<String> clusterMembers);
void leading(Set<String> activeFollowers, Set<String> clusterMEmbers);
```