Fix choosePeerTx size-match predicate
The pre-fix predicate used 'Map.lookupMax txOffsets'' to read the peer's recorded tx size for the size check. When the same tx hash was referenced in two EBs with disagreeing recorded sizes (a malformed body delivered under one of them, or any inconsistency between 'missingEbTxs' and 'reverseEbIndexByTx'), the lex-max EB's size won the lookup and silently vetoed every peer that offered the closure. Replace 'lookupMax + ==' with 'Map.filter (size == target)' followed by 'not (Map.null …)'. The request now carries the offsets of every entry that agrees with the target's authoritative size and a peer is selected as soon as any agreement exists.