Revert stream proxy and use Lazy initialization, use async in WidnowsRequest