title: Masstransit error on setting up saga with dependency injection
body: <p>I have a saga I'm trying to run with masstransit that requires a refit client, and i want to have the client dependency injected into the saga.</p>
  
  <p>I'm using MassTransit 5.2.3 with MassTransit.Extensions.DependencyInjection 5.2.3 to setup as follows:</p>
  
  <pre><code>...
  var serviceCollection = new ServiceCollection();
  serviceCollection.AddRefitClient&lt;IClient&gt;(...).ConfigureHttpClient(...);
  serviceCollection.AddMassTransit(c =&gt;
  {
      c.AddSaga&lt;MySaga&gt;();
  });    
  serviceCollection.AddScoped&lt;MySaga&gt;();
  serviceCollection.AddSingleton&lt;ISagaRepository&lt;MySaga&gt;, MessageSessionSagaRepository&lt;MySaga&gt;&gt;(x =&gt; new MessageSessionSagaRepository&lt;MySaga&gt;());
  
  var serviceProvider = serviceCollection.BuildServiceProvider();
  var bus = Bus.Factory.CreateUsingAzureServiceBus(cfg =&gt;
  {
      var host = ...;
      ...
      cfg.ReceiveEndpoint(host, "MyQueue", e =&gt;
      {   
          ... 
          e.Saga&lt;MySaga&gt;(serviceProvider);
      });
  });
  
  bus.Start();
  ...
  </code></pre>
  
  <p>the code for the saga is:</p>
  
  <pre><code>class MySaga :
      ISaga,
      InitiatedBy&lt;IStep1&gt;,
      Orchestrates&lt;IStep2&gt;
  {
      private readonly IClient _client;
  
      public Guid CorrelationId { get; set; }
  
      public MySaga(IClient client)
      {
          _client = client;
      }
  
      public async Task Consume(ConsumeContext&lt;IStep1&gt; context) {...}
      public async Task Consume(ConsumeContext&lt;IStep2&gt; context) {...}
  }
  </code></pre>
  
  <p>This causes a "Failed to create the saga connector for MyNamespace.MySaga" exception, with inner exception "ConfigurationException: The saga MyNamespace.MySaga must have either a default constructor and a writable CorrelationId property or a constructor with a single Guid argument to assign the CorrelationId"</p>