Which payload to install and what the ledger says about it, passed in
because the cache index holds only the newest version, while a restore
names an older payload that is still on disk.
Copies the user’s file at this path into the restore point, unless there is
none, it is already ours, or it already holds exactly the incoming bytes,
whose hash then comes back with it.