990e290066
- Refactor getCalendarsListAsync to batch fetch getUserDetails - Deduplicate ownerIds before fetching - Process in batches of 20 with Promise.all - Add error handling with fallback data - Implement batch loading for selected calendar events - Load events in batches of 5 calendars - Use sorted selectedCalendars to prevent infinite loops - Add cancellation support for cleanup - Add prefetch mechanism for hidden calendars - Prefetch calendars not currently selected - Track prefetched state to avoid duplicate requests - Non-blocking background loading - Apply batch loading to temp calendars - Separate cache tracking for temp calendars - Batch load temp calendar events - Clean up cache when temp calendars are removed