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.