Deviation from Plan 02: changing from Cursor-returning interface to domain-returning interface so the repository unit tests can use a simple fake without constructing ContentObserver/Handler/Looper on the JVM (which would either crash or no-op via the mockable.jar stubs).