En instans av DataContext är inte avsedd att användas som en Singleton. En instans av DataContext är tänkt att användas i ett UnitOfWork (ett helt annat mönster).
Om du använder rätt livscykelmönster för instanser av DataContext kommer du sällan att behöva hantera inaktuella data och aldrig behöva hantera en enda databasanslutning som delas mellan flera trådar.