Either you use a slow language and deal with caching or you use a fast language and just put Cloudflare/Bunny/etc in front.

Aren't CF, Bunny, etc CDNs and therefore cache?