Workflow bug fix for ExecuteMultipleCypherQueriesInTransaction
Merge branch 'transactions' into aggregatewithoutgenericnode
NonDTC takes precedence over DTC transactions

Although in general this was true, there was some edge cases for the
GraphClient and the TransactionManager where there was mixing in the
order.
Included unit tests to test the expected behavior.
Merge branch 'transactions' into aggregatewithoutgenericnode