Откуда вы знаете, что данные не изменились без перезагрузки?
Возможно, вам нужно сохранить метку времени последнего вызова службы, а затем измерить количество времени до повторного выполнения вызова службы.
Возможно, с 5-минутным таймаутом, если пользователь непрерывно меняет вкладки в течение 5 минут после последнего вызова службы, массив сохраняет ранее загруженные данные.
Через 5 минут, если пользователь вернется на эту вкладку, вызов службы может сработать, загрузить данные, а затем обновить временную метку, чтобы предотвратить загрузку.