protected abstract fun isDataEmpty(cache: CACHE, requirements: GET_DATA_REQUIREMENTS): Boolean
DataType determines if cacheData is empty or not. Because cacheData can be of Any
type, the DataType must determine when cacheData is empty or not.
Called on main UI thread.