I have thought about it a few years ago. I have never tested it, but worth a shot. The idea is to move the tablets to new nodes and these new nodes are in a newer version. In theory, the “transmission” of predicate(tablets) has no issues with breaking changes as we almost never touch that part of the code. In the end, kill the old instances and remove them from the zero awareness.