Cache the schedule page, fix empty rooms