code: @Override
      public void phaseStarted(AbstractPhaseScope phaseScope) {
          super.phaseStarted(phaseScope);
          InnerScoreDirector scoreDirector = phaseScope.getScoreDirector();
          cachedEntityList = entityDescriptor.extractEntities(scoreDirector.getWorkingSolution());
          cachedEntityListRevision = scoreDirector.getWorkingEntityListRevision();
          cachedEntityListIsDirty = false;
      }
docs: ************************************************************************