small note here: I think this works in the case of Reth because payloads built from attributes are automatically inserted here.
One concern we might have which isn't handled here but mentioned in the Op stack docs, is the case where the data from the batch contains invalid transaction data and the execution node fails to build a payload. I believe in this case, the result we get here would be valid, but trying to call get_payload(id) would return an error.
Originally posted by @greged93 in #351 (comment)