Thinking about use cases for the new store: cacheing module, and wondering if I understand the cacheing already provided in RESTXQ. 


https://docs.basex.org/wiki/RESTXQ#Preliminaries

So in a production environment where I have disabled monitoring for file changes by setting PARSERESTXQ to -1, variables declared in prolog of library modules have a long lifetime and are only recalculated when the modules are reloaded and parsed — which would, I assume, imply that if modifications are made to the database, I should call rest:init() to force a reload if I have declared values that are calculated from a collection that may have been changed. And that would also imply that I could, in many cases, use that implicit caching in place of explicit store: functions.  

Is that correct ? 

— Steve M.