Headers-first is the primary method of announcement on the network. If a
node fell back sending blocks by inv, it's probably for a re-org. The
final block hash provided should be the highest, so send a getheaders
and then fetch the blocks we need to catch up.
This is a backport of Core [[https://github.com/bitcoin/bitcoin/pull/18962 | PR18962]]