More error handling
Do the GUI update in the GUI thread
BEGIN->COMMIT/ROLLBACK for entire TX