Rollback on cleanup and add a comment to explain the empty catch