The singleton `ApplicationStateMonitor` caused a dangling pointer on Linux because `BrowserCollection` could be destroyed before the `ApplicationStateMonitor` singleton instance. To fix that the temporary `Reset()` workaround was introduced in cr149 bump PR. The PR changes `ApplicationStateMonitor` to be owned by `AdsServiceImpl` eliminating browser shutdown issues cause by singletons.