I don't like this method. `dates_in_order` suggests that it will check if dates are in sequence, but in fact it checks more. Maybe good idea is to extract date validation to separate method and then check `start_time` and `end_time`.