Versioning of special key space

This is still something I would like to understand. I guess I can see that being able to call this before can be convenient for certain things. But it being required is imho super weird.

But generally: if someone wants to have this kind of semantic for conflict sets I would suggest we first add watch support and if this also don’t work I am also fine exposing this through another API.

I unfortunately don’t have the insight into why this was done to to be able to answer definitively. I agree it does in some ways seem awkward, though.