SCORU/Node: fix fetching tezos block wrong proto prefetch
Context
This MR more finely detects cases where the prefetching cached something for the wrong protocol.
The problem this MR fixes can arise when, e.g., the rollup node wants to prefetch 64 blocks but there is a protocol migration in the 10th block. Depending on the binary format of blocks in the next protocol different things could happen (failing to parse, parsing but building a block for the wrong protocol, etc.).
Pre-requisite for !9550 (merged).