title: CallContext is carrying foreward the previous data which was set
body: <p>I have this condition where I see that the thread's CallContext is carrying foreward the data in consequent calls.</p>
  
  <p>Consider I have a simple API which when queired, will set one data entry into CallContext using : </p>
  
  <pre><code>// entry to the API execution within OnStartProcessingRequest method of DataService
  if(CallContext.LogicalGetData("data") != null)
      CallContext.LogicalSetData("data", someValue)
  print("data " + CallContext.LogicalGetData("data"))
  </code></pre>
  
  <p>When I see the logs after some API queries, I see similar logs.</p>
  
  <p>| thread | log |<br>
  | 237 | data 23 |<br>
  | 145 | data 19 |<br>
  | 872 | data 78 |<br>
  | 237 | data 23 |  </p>
  
  <p>My concern is why did thread with ID 237 pick up old data? i.e. 23<br>
  I'm sure the control didn't go inside the LogicalSetData block of code as it already had data. </p>
  
  <p>I'm not sure why this is happening? Can anyone help me with this?</p>
  
  <p>The service is a WCF dataservice. Call is being made from postman REST client.</p>