Wrap all individual repositories in their own transactions
Relates to: #86 (closed)
This MR moves transaction handling logic into the importer. This allows us to use multiple smaller transactions while preserving the ability to rollback the whole import to facilitate a dry run.
Edited by João Pereira