Technically, having a *repository* exposing a *Single<Data>* is still reactive.
Pedro Teixeira

While that is true, you won’t be able to know when the data you already have is invalidated by having been updated. Change listeners, flux stores, event buses, and lastly Rx were all tools to solve this particular problem.