- Separate implementation, abstract implements
- `NarCache` work in constant memory
This is using `RestoreSink` to dedup some write-side IO, but I am not
so sure that is a good idea. We'll continue reworking it.
- Use pathlocks to avoid download storms
- Use `Descriptor`-based logic, not `pathExists` to avoid symlink races
if anything is deleted.