Gets the data from the remote source and returns the raw data. The returned string will be saved in the cache and decoded using fromJson.
@protected Future<String> resolve();