async fn recycle_channel_in_loop( pool: Arc<Pool>, id: u64, cancel: CancellationToken, interval_secs: u64, )