1. An apparatus for resolving a query received from a first node in a network, the apparatus comprising: a processor located at a second node in the network; and a computer readable storage medium containing an executable program that, when executed by the processor, causes the processor to perform steps comprising: accepting, by the second node, ownership of the query from the first node; transferring, by the second node, ownership of at least a first part of the query to a third node in the network; accepting, by the second node, ownership of a first response from the third node, wherein the first response contains information responsive to the at least a first part of the query; and transferring, by the second node, ownership of a second response to the first node, wherein the second response includes at least some of the information responsive to the at least a first part of the query, wherein the accepting ownership of the query, the transferring ownership of the at least a first part of the query, the accepting ownership of the first response, and the transferring ownership of the second response dynamically generates a data structure that traces a propagation of the query, and the data structure is accessible to an origin of the query.