I've read that I should store an `ObjectContext` in `HttpContext.Current` in order to share my `ObjectContext` across different services/repositories that are called in a request. I'm wondering if it is safe to use an `ObjectContext` with the `[ThreadStatic]` attribute on a `static` class variable instead. Is that a safe thing to do? Is each request processed in its own thread?