extract passes save=True to get_objects; avoid exception if no dups found while saving; hash on _hash, _end