code: @Override
      protected void updateCurrentSolution(SolutionType solution, Evaluation evaluation, Validation validation){
          // call super
          super.updateCurrentSolution(solution, evaluation, validation);
          // clear evaluated move cache
          if(cache != null){
              cache.clear();
          }
      }
docs: When updating the current solution in a neighbourhood search, the evaluated move cache is
  cleared because it is no longer valid for the new current solution.
  
  @param solution new current solution
  @param evaluation evaluation of new current solution
  @param validation validation of new current solution