async fn run_phase_loop(
ctx: &PhaseContext<'_>,
phase: CreditRegistrationPhase,
shutdown: &CancellationToken,
) -> CreditRegistrationResult<()>async fn run_phase_loop(
ctx: &PhaseContext<'_>,
phase: CreditRegistrationPhase,
shutdown: &CancellationToken,
) -> CreditRegistrationResult<()>