implementation and refactor ReservationDAOImp