The updateGeoData method was being duplicated in DefaultPeerFactory and DefaultProxyTracker. It seemed like a good place to consolidate it, but I agree the service shouldn't know about peers. I'll correct that.