Add HasUpdate Interface
Add HasUpdate
interface used for QueryManagers with stages that can live process events, then have the outer QueryManager just call a set of stages to be updated. This is part of the refactor allowing more generic storage and query layer support. Also fix a bug where QueryManager both subscribes to changes with a callback, and is also updated during the standard ingest pipeline causing double event processing.