- uses STL containers map<> and list<>
- based loosely on discussion from http://stackoverflow.com/questions/2504178/lru-cache-design
- see also gcc-oriented implementation at http://code.google.com/p/lru-cache-cpp/
- idea: use process-local pthread-locked cache for curl responses, avoid sending too many requests
and associated tcp retransmissions which can get SLOW