In case the iterator of missing revisions argument turns out
to be empty, we need to refrain from computing the undecided
set. This way, we'll benefit from subsequent add_common_revisions
until there is an actually meaningful add_missing_revisions.
To do this with the typestate pattern, that means the early
return has to happen before potential transition into an
WithUndecided