Why you should(not) use GraphQL