SQLBrite adds reactivity to SQLite (https://github.com/square/sqlbrite)
But in general I rely on RxJava to provide fine grained notifications. For example (psudeocode):
someUserQueryThatReturnsObservable()
.map(user->user.firstName)
.distinct()
.subscribe(newFirstName->newFirstName)
It's messy because you end up having to repeat everything after map for every property, not really an ideal solution