Have NetworkStateNotifier keep untraced ExecutionContext observers.

NetworkStateNotifier keeps track of its observing ExecutionContexts;
following r355234 this is a persistent hash map of weak references
(with Oilpan.) As observers may live on any thread, the first thread
that registers would then create the persistent heap collection on its
heap. This is at odds with the lifetime of NetworkStateNotifier, and
as ExecutionContexts manually manage their observership, revert to using
a HashMap.

R=haraken
BUG=515524

Review URL: https://codereview.chromium.org/1409853007

Cr-Commit-Position: refs/heads/master@{#355970}
1 file changed