Not sure if it's worth noting in comments how the flow here goes in the deleted-file case: `keepChangesTime` is truthy, so we do the stat; the stat fails with a 'not found' error, so `force` stays false; but that's ok since there's nothing to overwrite in this case anyway.