> The context is used to replace _updatingInProgress so I removed it. If we use such simple
> flag to avoid race conditions, we cannot guarantee that the UI display the result of the last
> query.

I understand the change and that having only the flag doesn't guarantee us the UI display the last query results for multi ICC card devices but removing the flag and somehow allowing the logic to call -for example-  ` getCallWaitingOption()` function while the last set of calls to `getCallForwardingOption()` functions have not finished yet would leave the UI broken (I mean in a inconsistent state). The invalid context mechanism is great but it allows to call the mozMobileConnection API and it might cause the race condition issue I exposed above.