Isso ocorre apenas por causa do isolamento de leitura dentro de uma transação. Faça db.commit() após cada volta.