allow injected sessions to be an existing transaction session, or get cr...

...eated within a workspace