ты не можешь быть уверенным, сколько времени будет выполняться первый поток, получается костыль. Должен быть другой способ, либо как то их синхронизировать, либо лок.
Потому что это ужасно , это хрупкое место. Стоит увеличить кол-во данных, или время связи с бд в виду медленного соединения и всё, конец, твой код сломан