Replaces manual `AddObserver/RemoveObserver` pairs in `ViewCounterService`, `NTPBackgroundImagesBridge`, and `NTPBackgroundImagesServiceWaiter` with base::ScopedObservation so observer cleanup is automatic and the lifecycle is consistent with the rest of the codebase.