https://blog.soshace.com/optimizing-graphql-data-queries-with-data-loader/