better scaling - if a socketId is passed to maybemodified query then we locally run all queries for that socketId, deferring everyone else to the aggregator