Fixed caching strategies. Caches are unbounded sets. One for full paths, the other for low depth elements. Both only fill on find, not create