GDBusConnection: use GWeakRef to make the singletons thread-safe