Instead waiting for the call to fetch events for a user, maybe keep a local cache of the user's events (from the first load), and show that instantly. Still fetch the events async, and update if there's changes, but most likely there won't be so this will improve the load time drastically.