Похоже, вы должны быть в состоянии безопасно передать ноль для параметра состояния.
DefaultRequestDirector вызывает requestConnection примерно так ...
Object userToken = context.getAttribute(ClientContext.USER_TOKEN);
// Allocate connection if needed
if (managedConn == null) {
ClientConnectionRequest connRequest = connManager.requestConnection(route, userToken);
Далее по цепочке, если контекст равен нулю (как это происходит при вызове client.execute (httpRequest)), контекст заменяется контекстом по умолчанию, который не содержит USER_TOKEN, поэтому requestConnection вызывается с нулем для параметр состояния.