Absinthe apollo query caching

How would one implement Apollo’s caching within Absinthe?

There’s this apollo-tracing library that does implement cache hints as per the spec,
but it does not implement caching per-se (p.e. via a configurable redis a dapter) nor
does it include the logic to set the proper response cache headers when applicable.

What specific components should one use in order to implement field caching?
What’s the recommended way to go on about setting these response headers?