`all()` is necessary because despite its name `get_queryset()` returns a `Manager` rather than a `QuerySet` and I need a `QuerySet` to call `_add_hints()`.

Maybe we should move the `all()` to `get_queryset()`, what do you think?