Transaction has a copy of it's transport. Also can now send ACKs
Fix via handling and error passing.
Update for new transport layer API