I've had some nasty bugs happen in production with Realm, as is expected with any new database store. Newer version seem better in this regard, but if you read the changelogs you might be shocked at how fundamental the fixes can be. It also times some time getting use to -- my biggest gripe is that the notification API won't tell you what actually has been modified, just that an object changed _somehow_. That makes a…
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