Remove the transaction block for rollbacks

The individual deletes will be in their own transaction but to keep
the transactions small do not group them together
Merge pull request #186 from bitzesty/remove-transaction-rollback

Remove the transaction block for rollbacks
Check failures upfront - before downloading updates
Merge pull request #187 from bitzesty/checking_failures

Check failures upfront - before downloading updates