Fix error handling for initial page request, don't set self.plugins first.

When a DB transaction failed, self.plugins should still be empty.
Hack into the queryset API to optimize the query for the page.
Allow to set prefetch_translations when needed

This can be used when sites have a language-switching menu for example.