Pass delivery options to the transport

With this in place we can control EnlistInReceiveTransaction. 

Left to do:

- [x] Add test for EnlistInReceiveTransaction
- [x] Fix the audit issue