Switch DBus calls to promises