I'm thinking of using on.value because I have to listen to all child_added, child_removed, child_changed in firebase. But I see that when above changes occur in firebase, the resulting snapshot is equal to the whole set of values I'm listening to.
I can see from this question that firebase has smart cache. So I want to know if on('value') also uses smart caching so that same values are not downloaded again. However, I can't find such issues in their documents.