title: How to manage and store TurnState without using TurnContext object
body: <p>In following piece of code, TurnContext object is required to fetch the underlying Bot State from Cosmos and save it back -</p>
  <pre><code>//Get the TurnContext from the Dictionary
  TurnContextReferences.TryGetValue(sessionStateChangedEventData.SessionId, out ITurnContext turnContext);
  if (turnContext != null)
  {
      var conversationData = await BotStateAccessors
                        .ConversationStateAccessor
                        .GetAsync(turnContext, () =&gt; new ConversationStateDataModel());
      if (!conversationData.LiveAgentChatClosed)
      {
          conversationData.LiveAgentChatClosed = true;
          await BotStateAccessors.ConversationStateAccessor.SetAsync(turnContext, conversationData);
          await BotConversationState.SaveChangesAsync(turnContext);
      }
  }
  </code></pre>
  <p>Is there any possible way to achieve same without using TurnContext directly?</p>