ThreadLocalData now considers whether the app is in an HttpContext, and uses HttpContext.Current.Items instead of a ThreadStatic member. This was done because IIS operates against an agile thread pool.
The Close method of Cluster no longer uses Thread.Interrupt, but instead calls Join (for up to 10 seconds), then calls Thread.Abort(). This is to prevent a crash issue that can occur in IIS