Add new Reservation.is_pending property
Only perform reservation actions if necessary

E.g. don't allow to accept a reservation that's not pending