As of 8c9a6adec67a, we were actually using
the children cache right away in add_missing_revisions,
the method that also triggers the undecided set computation
(see that changeset description for the corresponding
performance discussion).
This means we don't need a third typestate for the children
cache: WithUndecided can always have it.
It is clear that compute_children_cache does not have
to be tied to the WithUndecided struct anymore. We may
move it to hg::dagops in a later move.