in theory the benefit of begintrans is that if the import fails part way through it can be rolled back - I've not used it in this scenario - primarily for user input, so can't comment how well it will work - but you can introduce a fail scenario to test it - perhaps a divide by zero error