Our learnings from adopting GraphQL