Switch ServiceWatcher clients to fg thread

Location should run on foreground thread so it is not blocked by other
components making disk reads/db access/etc...

Test: manually
Change-Id: I2a8a37db920f4324cb0115bcde959a9c9a54ada4
4 files changed