Fetches page page (0-based). Return an empty list to signal the end of the data set. Throw to surface an error state.
page
final Future<List<T>> Function(int page) pageLoader;