remote query observers only subscribes to peer.on(queryTopic) but each observable listens for
an event on the runtime <peer.name>/remotedeviceready that is produced from peer.on(queryTopic)