I think we never need the set_mark method at all? It is enough to simply wait until the revision attribute appears on all relevant nodes. The attribute appears on a node when it starts to wait for the rest of the cluster. It appears after code relevant for other nodes has been executed on a particular node.