Caching Safely with Composite Keys in Apollo GraphQL

How to use custom caching in Apollo GraphQL alongside custom ESLint rules to lockdown new points of failure.