async fn run_coordinator<T, S>(
coord: Coordinator<T, S>,
tx: Sender<CoordinatorEvent<T>>,
queue_len: Option<Arc<dyn Gauge>>,
seed: Option<PreCutoverSeed<T>>,
shutdown: CancellationToken,
)where
T: NodeType,
S: NewProtocolStorage<T>,