Fixed a case where MultipleChoiceFilter returns all results by mistake

In case the choices field is not required (null=True, blank=True on the model), there's no way to get all items that has *some* choice.  My change removes the "get all" optimization but supports this use-case.