if (operationDefinition.getOperation() == OperationDefinition.Operation.MUTATION) {
return new SimpleExecutionStrategy().execute(executionContext, operationRootType, root, fields);
} else {
return strategy.execute(executionContext, operationRootType, root, fields);
}
There are mutation-safe strategies one might want to use unconditionally.