Allow custom querysets when prefetching through SingleRelatedObjectDescriptor
and ReverseSingleRelatedObjectDescriptor.

Allowing it enables calling performance oriented queryset methods like
select_related or defer/only when prefetching through single related objects.

Thanks @akaariai and @timgraham for the reviews. Refs #17001.