async fn run_database_export_jobs<J, F: Future<Output = Result<usize>>>( jobs: impl IntoIterator<Item = J>, parallelism: usize, cancellation: &CancellationToken, run: impl FnMut(J, CancellationToken) -> F, ) -> Result<usize>