Why return on `finishedSecondaries` if `includePrimary` was true?
Actually, it looks from where we do `finishedSecondaries=true` that `finishedSecondaries` actually also means "finishedPrimaries" - is that right? Could that be made clearer?