a cache, using an object that maps from lat,lng to address is essential, to avoid abusing the API. People will re-open the same portal details often in one session - and IITC itself will redraw the portal details panel multiple times, causing multiple portalDetail callbacks for the same portal in succession.