Do not use self.fail when handling exception - this will keep exception object referenced, which in turn have reference to domain object (via traceback).