*: generate clusterid

Generate clusterID based on hash(sorted(MemberIDs), discoveryURL)
generate `members` directly? so we don't need to use `*c = *x`..