Might as well throw in a distinctUntilChanged() since datastore change listeners are bound to be noisy