The [use custom session protocol spec](https://github.com/electron/electron/blob/fea165bef8e1edf99b6e1500da89d015e76cc8e1/spec/api-protocol-spec.js#L874) is curently crashing on master on Windows 64-bit.

For some reason it isn't failing the build though which is why it wasn't caught earlier, will look into that separately.

I bisected and it started happening in https://github.com/electron/electron/pull/9358

```
Backtrace:
        tracked_objects::ThreadData::next [0x00007FF959D9C964+1437860]
        purecall [0x00007FF96DD94A74+52]
        ??1?$MessageT@UInputHostMsg_MoveCaret_ACK_Meta@@V?$tuple@$$V@std@@X@IPC@@UEAA@XZ [0x00007FF94CA8C4B8+13298808]
        ??1?$MessageT@UInputHostMsg_MoveCaret_ACK_Meta@@V?$tuple@$$V@std@@X@IPC@@UEAA@XZ [0x00007FF94CA8C6A8+13299304]
        ??1?$MessageT@UInputHostMsg_MoveCaret_ACK_Meta@@V?$tuple@$$V@std@@X@IPC@@UEAA@XZ [0x00007FF94C612AB5+8606325]
        ??1?$MessageT@UInputHostMsg_MoveCaret_ACK_Meta@@V?$tuple@$$V@std@@X@IPC@@UEAA@XZ [0x00007FF94C612948+8605960]
        ??1?$MessageT@UInputHostMsg_MoveCaret_ACK_Meta@@V?$tuple@$$V@std@@X@IPC@@UEAA@XZ [0x00007FF94C610F34+8599284]
        tracked_objects::ThreadData::next [0x00007FF959C7372D+220781]
        tracked_objects::ThreadData::next [0x00007FF959CAD996+458966]
        tracked_objects::ThreadData::next [0x00007FF959CAC0D0+452624]
        tracked_objects::ThreadData::next [0x00007FF959CB0377+469687]
        tracked_objects::ThreadData::next [0x00007FF959CB0EA4+472548]
        tracked_objects::ThreadData::next [0x00007FF959CF4D1E+750686]
        ??1?$MessageT@UInputHostMsg_MoveCaret_ACK_Meta@@V?$tuple@$$V@std@@X@IPC@@UEAA@XZ [0x00007FF94C60A00F+8570831]
        ??1?$MessageT@UInputHostMsg_MoveCaret_ACK_Meta@@V?$tuple@$$V@std@@X@IPC@@UEAA@XZ [0x00007FF94C60AEB5+8574581]
        tracked_objects::ThreadData::next [0x00007FF959D34BF7+1012535]
        tracked_objects::ThreadData::next [0x00007FF959D28315+961109]
        BaseThreadInitThunk [0x00007FF97ABE8364+20]
        RtlUserThreadStart [0x00007FF97D5670D1+33]
```

/cc @deepak1556 
brightray/browser/url_request_context_getter.h
MediaDeviceIDSalt* GetMediaDeviceIDSalt() const {
    return delegate_->GetMediaDeviceIDSalt();
  }
  content::StreamContext* stream_context() const {
    return delegate_->GetStreamContext();
  }
 private:
  Delegate* delegate_;
  DevToolsNetworkControllerHandle* network_controller_handle_;
  NetLog* net_log_;
  base::FilePath base_path_;
  bool in_memory_;
  scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_;
  scoped_refptr<base::SingleThreadTaskRunner> file_task_runner_;
  std::string user_agent_;
  std::unique_ptr<net::ProxyConfigService> proxy_config_service_;
  std::unique_ptr<net::NetworkDelegate> network_delegate_;
  std::unique_ptr<net::URLRequestContextStorage> storage_;
  std::unique_ptr<net::URLRequestContext> url_request_context_;
  std::unique_ptr<net::HostMappingRules> host_mapping_rules_;
  std::unique_ptr<net::HttpAuthPreferences> http_auth_preferences_;
  std::unique_ptr<net::HttpNetworkSession> http_network_session_;
  content::ProtocolHandlerMap protocol_handlers_;
  content::URLRequestInterceptorScopedVector protocol_interceptors_;
  net::URLRequestJobFactory* job_factory_;  
  DISALLOW_COPY_AND_ASSIGN(URLRequestContextGetter);
};
}  
#endif