In the article about flatMap() vs concatMap() it should be mentioned that the second one doesn't run the tasks in parallel but in sequence so the solution is not a real replacement for a flatMap (at least in my case).
I suggest to use concatMapEager() if we need the results to be strictly in order.