Вообще, можно было и асинхронность внедрить, но есть 2 сложности:
– На некоторые слабые инстансы создам лишнюю ненужную нагрузку.
– сложность в отладке, что бы не пихать одинаковые данные в одну таблицу. Ну ладно, одинаковые то мы отфильтруем, но лучше их вообще не собирать, конечно.
Почему-то 2 раз подряд остановилось ровно на 30778 строке. Писал в файл. Возможно из-за глубокой рекурсии какие-то системные проблемы с памятью. Сильно разбираться в этом не хочу.
Пока перевёл на sqlite и добавил логи.
Надеюсь это не какое-то ограничение API, а моя локальная проблема.