With respect to std::unordered_map documentation, the Hash type
defined in the template is over the Key and not T, the value. This
hasher is incorrectly named as the FilterHeader is the value within this map.
I consider this a bug as opposed to a refactor as the key and value
relationship is implied to be filter header -> block hash when it is
the opposite.
Further, the hasher for the key already exists via BlockHasher.
ref: https://en.cppreference.com/w/cpp/container/unordered_map.html