"Failed to recover gap events for worker {worker_id} dp_rank {dp_rank} (gap_start: {gap_start}, gap_end: {gap_end}); proceeding with current event anyway: {e}"
);
}
}
// Update last seen event ID (use max to handle out-of-order)
last_event_ids
.entry(event_key)
.and_modify(|id|*id=(*id).max(event_id))
.or_insert(event_id);
// Forward the RouterEvent to the indexer
indexer.apply_event(event).await;
tracing::trace!(
"Forwarding live event to recovery coordinator for worker {} dp_rank {} event_id {}",