Every time GuidesView appears, it fetches from Firebase every time. We don't want to do that due to performance reasons.
Instead, we should fetch it once and keep it in memory during the lifetime of the application.
The reason why this is happening is that in homeDrawerContentView, we are creating a new instance of GuidesView in the switch statement where GuidesViewModel is being initialized each time.
Instead, we should move the initialization of GuidesViewModel outside of GuidesView into HomeView and pass it into GuidesView like what we are doing for DiningHallsViewModel?