MarcExtractor, revert removal of 'extra' check

Keep spec_covering_tag robust and reliable independently.
With tests added.

Revert "MarcExtractor, no need to do a hash check to short-circuit avoid mostly just a further hash check later! The one hash check does it."

This reverts commit d19b9b0cebb671cf2587c36d04a6e7903005d973.