Cornerstone/Pro sets DONOTCACHEPAGE on public WooCommerce product pages (causing Cache-Control: no-store/private)

I’m seeing public WooCommerce product pages being served with WordPress no-cache headers:

  • Cache-Control: no-cache, must-revalidate, max-age=0, no-store, private
  • Expires: Wed, 11 Jan 1984 05:00:00 GMT

This happens at origin (not Cloudflare). Here’s the proof from the server (secure note)

Question: Why are these Cornerstone hooks firing on public WooCommerce product pages, and is there a supported setting/filter to prevent Cornerstone from setting DONOTCACHEPAGE on normal front-end requests (while still keeping the builder/preview un-cached)?

If there’s a recommended way to allow caching for logged-out visitors on product pages, please share the official approach.

Thanks!