pub fn update<T>( link: &Link, change: impl FnOnce(&mut Records) -> T, ) -> Result<T>
Changes the records under a lock, so pushes and pulls in one checkout don’t lose each other’s writes.