Please add a TODO comment about making this non-blocking by listening to a signal along these lines or some such. This is in a daemon, so it's at least not going to affect the UI, but if other things are happening on the bus at the same time, the less it has to do, the better.