async fn join_all<T: Future<Output = Result<PendingTransactionBuilder<TempoNetwork>>>>( futures: impl IntoIterator<Item = T>, max_concurrent_requests: usize, max_concurrent_transactions: usize, ) -> Result<()>