Refactor Reservation Model

* [ ] is_eligible_for_renew
* [ ] max-renew_length
* replace unnecessary functions with scopes