так обновляется при загрузке по той простой причине, что когда ты пихаешь в диспатч, этот метод ставится в конец очереди задач
мне кажется так он только запутается) потому что в данном случае что с диспатчами, что без, внутри дататаска релоад сработает, потому что данные будут получены, а вне дататаска релод не сработает, потому что дататаск будет выполняться асинхронно, а релод не будет ждать, пока он выполнится и обновит пустыми данными