code: @Override
      public final void cacheMoveValidation(Move<?> move, Validation validation) {
          validatedMove = move;
          this.validation = validation;
      }
docs: Cache validation of the given move, discarding any previously cached value.
  
  @param move move applied to the current solution
  @param validation validation of obtained neighbour