             )
 
             results[field.key] = result.map { $0 ?? Map.null }
-            return results
-            }.flatten(on: exeContext.eventLoopGroup)
+        }
+
+        return results.flatten(on: exeContext.eventLoopGroup)
     }
 }
 


    exeContext.instrumentation.fieldResolution(
        processId: processId(),
        threadId: threadId(), 
        started: resolveFieldStarted,
        finished: exeContext.instrumentation.now,
        source: source,

    do {
        var executeErrors: [GraphQLError] = []

        let data = try executeOperation(exeContext: context,
                                        operation: context.operation,
                                        rootValue: rootValue)

        return data.thenThrowing { data -> Map in
                var dataMap: Map = [:]
                for (key, value) in data as! [String: Any] {
                    dataMap[key] = try map(from: value)
                }
                var result: [String: Map] = ["data": dataMap]
