This version lets you specify a specific key so you can create multiple 'shared' DataContexts explicitly.
public static TDataContext GetWebRequestScopedDataContext<TDataContext>(string key);