I have an async method that should execute some futures in parallel, and only return after all futures finished. However, it is passed some data by reference that does not l