packed_transaction stores both the packed and unpacked transaction for quick access to both forms. The same could be done for block_state for the block.
One area this would help is: #1061 (comment)
Also would make sending out the packed block to net_plugin quicker.