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.