When a dbus call via a proxy object method does not return, it is awaited indefinitely by the caller.
It might be a good idea to also add timeouts to the method and properties added on a proxy-object, as is done for the introspect method (#7).
We saw this issue when using dbus-next to in combination with bluez.