GraphQL in .NET: Avoiding the n+1 query problem with data loaders