Refactored ReservationController