public async Task <IList <Business> > FetchAllBusinesses() => await Businesses .Include(business => business.Bookings) .ThenInclude(booking => booking.TimeSlot) .ThenInclude(timeSlot => timeSlot.Business) .Include(business => business.Bookings) .ThenInclude(booking => booking.User) .AsSplitQuery() .AsNoTracking() .ToListAsync();