Snapshot.Importv ?on_disk repo create a snaphot instance. The traversal requires an index to keep track of visited elements.
on_disk is not specified, the index is in memory.on_disk is `Path path, a temporary index is created at path.on_disk is `Reuse the store's index is reused.