change DropEventNotFinalizedData(blockNum int, finalized bool)
to DropEventNotFinalizedData(txn *dao.GormDB, blockNum int, finalized bool)
and
change query := d.db.Where("block_num = ?", blockNum).Delete(model.ChainEvent{BlockNum: blockNum})
to query := txn.Where("block_num = ?", blockNum).Delete(model.ChainEvent{BlockNum: blockNum})