I don’t claim I would understand anything here and now, but when I started using Discourse I had Varnish front of Discourse, and I exprienced a lot of funny things, as wrong content.
Discourse is doing its own caching and practically any kind of caching by a reverse proxy is big time serie bad ideas. But sure, my very limited skills are very much different thing than what Big Guys™ can do.