use boost::unordered_map for CacheColl. Marginally faster