feat(versioning): Negotiate cluster versions