protected abstract fun observeCachedData(requirements: GET_DATA_REQUIREMENTS): Observable<CACHE>
Get existing cached data saved on the device if it exists. If no data exists, return an empty data set in the Observable and return true in isDataEmpty. Do not return nil or an Observable with nil as a value as this will cause an exception.
This function is only called after data has been fetched successfully.
Called on main UI thread.