GraphQL schema design mistakes