get rid of CiSpyHandler interface
cache observation agencies
detect agency changes and invalidate spies
do away with the event bus