My thinking was to allow clients reuse contexts which would be useful in certain cases. This would require setting additional property on ApacheClientProperties. Let me know if this would be useful.

```
    /**
     * HttpContext represents execution state of an HTTP process. Multiple logically related messages can participate
     * in a logical session if the same context is reused between consecutive messages.
     * <p/>
     * The value MUST be an instance of {@link org.apache.http.protocol.HttpContext}.
     * <p/>
     * If the property is absent http context will not be reused.
     * <p/>
     * The name of the configuration property is <tt>{@value}</tt>.
     *
     */
    public static final String HTTP_CONTEXT =
            "jersey.config.apache.client.httpContext";
```