title: A strange exception on WF when using SqlWorkflowPersistenceService & SqlTrackingService
body: <p>I'm running a workflow runtime that contains an SqlWorkflowPersistenceService  &amp; SqlTrackingService (with IsTransactional = true)</p>
  
  <pre><code>WorkflowInstance workflowInstance = _workflowRuntime.CreateWorkflow(workflowType);
  workflowInstance.Start();
  
  // Assure persistence
  workflowInstance.Unload(); // Error occur here
  workflowInstance.Load();
  </code></pre>
  
  <p>The error I'm getting is:</p>
  
  <pre><code>PersistenceException "Cannot access a disposed object.\r\nObject name: 'Transaction'."
     at System.Workflow.Runtime.WorkflowExecutor.Persist(Activity dynamicActivity, Boolean unlock, Boolean needsCompensation)
     at System.Workflow.Runtime.WorkflowExecutor.PerformUnloading(Boolean handleExceptions)
     at System.Workflow.Runtime.WorkflowExecutor.Unload()
     at System.Workflow.Runtime.WorkflowInstance.Unload()
  </code></pre>
  
  <p>Everything works fine if i'm not adding the SqlTrackingService or setting it's "IsTransactional" to true</p>
  
  <hr>
  
  <p><strong>Edit:</strong> This error occur only when using a remote database. The exact same code will work if executing it from the database computer.</p>