If I understand the logic here correctly, won't the `$flow->isStepDone($stepNumber - 1)` never evaluate because of the previous `$stepNumber !== $flow->getCurrentStepNumber()`.