Migrate core registries to papaya concurrent hash maps
Replace std/locking map usage in SessionIndex and MappedFileCache with papaya HashMap-backed registries. This aligns registry internals with the recombination direction and prepares for watch-driven concurrent mutation patterns.
Key updates:
- SessionIndex registries now use papaya for session/message/part maps and reverse-index maps.
- Index read APIs were made clone-based to avoid leaking guard lifetimes across module boundaries.
- MappedFileCache now uses papaya pin-based operations for get/insert/remove/clear/prune.
- Materializer signatures were adjusted to consume owned index outputs (Vec/clone) cleanly.
Behavior remains equivalent from a consumer perspective while reducing lock management and unifying registry infrastructure for upcoming ref-tree flow work.