At this line query for `self.order_set.all()` is executed (i.e. all elements are retrieved).
The case with `try - except IndexError` is more efficient: it will submit query with `LIMIT 1`.