Now using HashMap and HashSet for sharing recovery.

This adds unordered-containers to the dependencies.