Cache result of GlobalUsage computation

* Update BaseTool submodule to bring in support for caching.
* Change fetching logic to no longer depend on request protocol.
* Allow the result of the continued api requests to be cached for 1 day.