@kpreid Thank you so much for taking the time to work out the solution above: seeing it and reasoning through it was a great learning experience for me.
@worik and @abyrd : Good point I should probably take a step back and understand whether I need async or just parallelism, especially since my current approach is not proving fruitful.
I created another topic to describe my use case, happy to get your opinion over there: