Question about fetchPolicy when using Apollo and @layer0/apollo

I was wondering if there is any info or insights into the pros and cons of the different Apollo fetchPolicies when it comes to cacheing requests.

For our use case hosting an e-commerce site on Layer0, we have been using the cache-first strategy and have made it a point to deliberately purge routes that we need to force fresh data on. I’m curious to know how, for example, cache-and-network would affect site performance.

I guess even higher level, I’m interested in learning more about how @layer0/apollo and Apollo Client work together and can be optimized and possibly have split strategies for different use cases on-site.