Isolate HTTP context management into HttpContextLifecycle