Functions that process result sets assume all information about a particular result set is already acquired
This may not be true when limit parameter is a small number or multiple result sets are requested, therefore multiple pages need to be processed.
totalElements parameter is reflects number of result sets to be returned, not number of values, therefore it is not possible to accurately see if we have the whole data without trying out the next page.
currently processing happens per call. this needs to be changed to guarantee there won't be any errors in processing, which requires changing how we handle these calls and function skeletons, possibly internalising get_all_pages since they are always necessary to access all information
cheap solution would be making the problematic functions internal, use their raw outputs and merging them in a convenience function. expensive solution would be to do this for every paginated function to remove get_all_pages function entirely.
get_result_sets is affected, get_dataset_differential_expression_analyses isn't, .getResultSets also isn't
get_all_pages
since they are always necessary to access all informationget_result_sets
is affected,get_dataset_differential_expression_analyses
isn't,.getResultSets
also isn't