ReadonlyrecordsRecords to persist, replacing the file's contents entirely.
ReadonlyshouldWhether the file currently at the path should be moved aside first.
Set this when a read reported `damaged`. The store owns the ordering because getting it wrong strands the canonical path.
What a caller wants persisted, and what to do with what is already there.