I'm afraid there are many places using it, because in `libvirt_vm` module, VM.exists() was defined like this:
```
    def exists(self):
        """
        Return True if VM exists.
        """
        return virsh.domain_exists(self.name, uri=self.connect_uri)
```
It will call `virsh.domain_exists` directly. and  IIRC `vm.exists()` has been used many many times everywhere :(
So, now the best way to solve the problem is to fix it in `virsh.domain_exists()`...