observeChanges is reactive by itself. You don’t even need to use in a template helper, you can use anywhere. All it does is call your hook functions when the data changes.
In fact, to be more precise, it is not a reactive source for Tracker. The cursor that triggers it (i.e. the ‘find’) is what is a reactive source. Reactive sources are cursors, sessions and reactive vars (and any derivative of these)