Do not perform single transaction for *each* record in CSVs
Bulk load/update data from CSVs.
Also, don't query for existence first. Use UPSERT: http://stackoverflow.com/questions/17267417/how-do-i-do-an-upsert-merge-insert-on-duplicate-update-in-postgresql