Вы должны загружать вещи определенно. Например, если вы знаете , что, например, вы будете получать много данных, вы можете сделать что-то вроде:
-считать все записи
получить 500 из них
-отчетность 500 / всего%
получить еще 500
-отчет о статусе 1000 / всего%
-... продолжайте, пока вы их не получите, все пользователь отменил
Это было бы невероятно расточительно для чего-то, что совсем не требует времени, так как сам факт перехода в базу данных является большой частью издержек.