Use concurrent unordered map for thread safety

Our code for ROOT6 uses a static map as a cache.  This pull request replaces the std::map with tbb::coucurrent_unordered_map for thread safety.  The concurrent_unordered_map is not thread safe for deletions, but that is OK since we never delete anything from the map.