saveCheckpoints method
Persists multiple checkpoints in a single batch operation.
Implementations should use transactions for atomicity where possible.
Implementation
@override
Future<void> saveCheckpoints(List<StepCheckpoint> checkpoints) async {
for (final cp in checkpoints) {
await saveCheckpoint(cp);
}
}