public void phaseEnded(AbstractPhaseScope phaseScope) {
   if (cacheType == SelectionCacheType.PHASE) {
     selectionCacheLifecycleListener.disposeCache(phaseScope.getSolverScope());
   }
 }
 public void phaseStarted(AbstractPhaseScope phaseScope) {
   if (cacheType == SelectionCacheType.PHASE) {
     selectionCacheLifecycleListener.constructCache(phaseScope.getSolverScope());
   }
 }