when(stepScopeB3.getPhaseScope()).thenReturn(phaseScopeB);
entitySelector.stepStarted(stepScopeB3);
runAsserts(entitySelector, cacheType);
entitySelector.stepEnded(stepScopeB3);
entitySelector.phaseEnded(phaseScopeB);
entitySelector.solvingEnded(solverScope);
verifySolverPhaseLifecycle(childEntitySelector, 1, 2, 5);
verify(childEntitySelector, times(timesCalled)).iterator();