Definir limites de atualização no feed do iCalendar

Tenho um feed de calendário (.ics) disponível no meu aplicativo, mas é bastante grande, pois inclui mais de 4.000 eventos. Existe uma prática recomendada ou padrão quando se trata de especificar quantos eventos são baixados ou até que ponto o calendário deve voltar ou avançar?

Minha pergunta principal, porém, é como configurar ou definir um limite de atualização no calendário. Digamos que um usuário esteja se inscrevendo no calendário usando o Outlook, que é atualizado apenas a cada poucas horas. Atualmente, tenho meu feed em cache por algumas horas, mas se eu pudesse ter o Outlook ou qualquer cliente que o usuário esteja usando, verifique se há atualizações a cada poucas horas, o que seria o idea

questionAnswers(2)

yourAnswerToTheQuestion