After #3186, block info validation happens at the same time when execution happens. Technically, this could happen sooner: it's sufficient for the block to be finalized and decided, we don't need to wait until it's committed to the DB.
Since both approaches work, and the current one is simpler, we'll keep the current approach and implement this issue later down the line.