я так понимаю, что чтобы нечто из асинхронного запроса попало в state и запрос не выполнялся дважды (на сервере и клиенте), нужно его выполнять через обертку над HttpClient - HttpTransfer. Там же, судя по коду, происходит сеттинг в HttpState (и забор из него). Однако при попытке заюзать HttpTransfer внутри app_initializer - получаем на выходе выполнение всех запросов на странице дважды. Что очень странно.
смотреть надо, делай форк, добавляй код и кидай ишью) Как вариан добавь логирование при запросе параметров и смотри что в браузере и на сервере