Initial rewrite of the cache to use a dialect workspace tree.