As a whole this PR looks great, a few comments related mainly to what is going on here in _init

* Can this be done offline via cron worker? 
* Looks like the first sucker to hit a non-cached page on the site will get stuck with (possibly) multiple updates (depending on traffic load) to people nodes, does it make sense to do this only the next time that node is loaded if we are offloading onto end-user?
* When a Origin is deleted what happens to the listeners? Maybe they should just become regular people nodes with their last saved values with the json address deleted?
* When a Listener is deleted it does not look like origin record is updated