Internally inconsistent documentation of `get` and `first` w.r.t. behaviour on multiple resulting rows

Describe the bug

The docstring both mentions that the first row meeting the criteria is returned, and that MultipleMatches exception is raised if more than 1 row is returned.

To Reproduce

Read the following docstrings:

https://github.com/collerek/ormar/blob/6e6eafac5a9763a3162e139cf9954a7c084b0cf3/ormar/queryset/queryset.py#L892-L897

https://github.com/collerek/ormar/blob/6e6eafac5a9763a3162e139cf9954a7c084b0cf3/ormar/queryset/queryset.py#L948-L958

https://github.com/collerek/ormar/blob/6e6eafac5a9763a3162e139cf9954a7c084b0cf3/ormar/relations/querysetproxy.py#L387-L401

Expected behavior

The docstring:

  • either says that the first row meeting the criteria is returned (and doesn't have any mention of raising a MultipleMatches exception)
  • or it says that the a single row meeting the criteria is returned (and doesn't have any mention of ordering).

Versions (please complete the following information):

ormar: 6e6eafa