addressLocs cache refactor, so it can be used without BeaEngineCS