reverted the table data swapping method at the end of the cache refresh to use the transaction-safe approach.
added comments to clarify why we must use the slower method of swapping out cache data on refresh.
added comments to clarify why we must use the slower method of swapping out data at the end of the cache refresh process.
ISSUE #2179997: work in progress. adding the ability for other modules to trigger a refresh of an arbitrary subset of the metadata cache.
ISSUE #2179997: other modules can trigger a refresh of an arbitrary subset of the metadata cache.
merged changes from development branch.