Added TransactionalAttribute constructor to take a TransactionScopeOption argument and changed TransactionalDataPortal to properly use this scope