If you want protocol to be light and low on bandwidth, why would you not include at least the simplest of caching semantics ?
It is just bad design decision after bad design decision
Caching can be abused for tracking.
That's why both are solutions to the problems the Gemini project is trying to solve.
I've made an attempt to do better, it may be illuminating: https://github.com/civboot/cxt
To me Gemini looks like it was made by people that fetishized the idea of Gopher after reading about without ever have actually used it.
Gopher was not about reading documents, it was a way to map to resources. Those resources might be files or other servers. It was an improvement over FTP since gophermaps (menus) could be customized and link to servers rather than just files.
You could abuse information messages in a gophermap to make a readable document but it wasn't part of the RFC. You also had to make some terminal width assumptions because there wasn't a good way to control text reflow.
Gopher was interesting up until you used the web.