Dont pass around buffers to potentially invalid memory.
Once the transaction is done or some modification is executed that memory is no longer valid. So we always copy.