I was thinking that the join would only occur the first time a node joined the cluster. We'd have detect the version change and update the configuration every time a local `etcd` was upgraded which seemed like overkill. We could also get stale min/max version data if a node has been offline for a while although that's probably not a problem in real world situations.