Use concatMap instead of flatMap to keep ordering.