Eliminating .toString() call
Removing useless Transaction.newTask() methods
Enforcing transaction boundaries.
Since now on user cannot add new tasks to
either prepared or rolled back transaction.