Currently, we send back the merged block with new and old transactions. This could be improved by sending back only a list with the index of each transaction appended to the block, along with the resulting header. We can then assemble the block on the relay with the previously sent transactions.