Hello Tanner,
I would recommend caching that core call if you are concerned of them hitting it multiple times. Caching it will give you better control of when it needs to be called. I do recommend using a self.session_cache.
To answer your question if the frontend via a href tag or a javascript call submits to the backend then the router will run that method for that page again. It will only display what was in memory if you cache something explicitely and return it.
Note, sandbox will work the same as PTE and Production, so you should be able to test this flow in your sandbox environment.
It would be an interesting idea to add some sort of decorator that will cache a whole route. That would be useful in something like a widget.
-Trey