When using code search locally, loading the terminologies over the network can take up to 30s.
This PR implements caching so that this only happens the first time a terminology is used.
On subsequent loads, they are loaded from cache, which takes about 1s.
Caching logic is implemented in fuzon, and each terminology has one cache entry whose key is determined by its URL, last modified datetime and/or ETag checksum if available.
When using code search locally, loading the terminologies over the network can take up to 30s.
This PR implements caching so that this only happens the first time a terminology is used. On subsequent loads, they are loaded from cache, which takes about 1s.
Caching logic is implemented in fuzon, and each terminology has one cache entry whose key is determined by its URL, last modified datetime and/or ETag checksum if available.