Самое узкое место в этой логике в том, что аккаунты берутся случайные без удалениея. Таким образом на моменте, когда закончатся аккаунты, которые использовались сегодня менее 5 раз можно поймать бесконечный цикл.
По этому нужно еще как-то учитывать тот факт, что были перебраны все строки.
Как...