docs: protected CompletableFuture<ExecutionResult> completeValueForScalar(ExecutionContext executionContext, ExecutionStrategyParameters parameters, GraphQLScalarType scalarType, Object result) {
          Object serialized;
          try {
              serialized = scalarType.getCoercing().serialize(result);
          } catch (CoercingSerializeException e) {
              serialized = handleCoercionProblem(executionContext, parameters, e);
          }
  
          // TODO: fix that: this should not be handled here
          //6.6.1 http://facebook.github.io/graphql/#sec-Field-entries
          if (serialized instanceof Double && ((Double) serialized).isNaN()) {
              serialized = null;
          }
          try {
              serialized = parameters.getNonNullFieldValidator().validate(parameters.getPath(), serialized);
          } catch (NonNullableFieldWasNullException e) {
              return exceptionallyCompletedFuture(e);
          }
          return completedFuture(new ExecutionResultImpl(serialized, null));
      }