so in theory this `System.currentTimeMillis() - snapshotStatus.startTime()` can be negative if the start time is close and the machines are not in sync? can this be encoded as a vint? somewhere? maybe we should make it a `Math.max(0, System.currentTimeMillis() - snapshotStatus.startTime())`