[CS] Remove timeout event after first available

Guarantees that timeouts are only delivered if a network never
becomes available. Once a network is available the timeout is
canceled.

Bug: 31402633
Test: all timeout related unit tests pass (new one added)
Change-Id: I2b7adffd82173cf8b99084cbfe5399961d51e148
2 files changed
tree: 5cde0ebfb2ef6fa89d27cc371dac32ef8ff75fd7
  1. core/
  2. services/
  3. tests/