Большое спасибо, я уже думал сегодня над тем что бы обернуть цикл в async, но дела не позволяли это сделать.
А тут мало того что всё работает, так ещё и код стал короче(понял почему, больше таких ошибок не допущу) и всё красиво, и порядок выполнения стал работать. Спасибо большое!