Restore rollback(), change ThreadLocal<Boolean> isClosed back to volatile boolean.