By setting self._iter and returning _result_iter it will allow _result_cache to end up being populated with the combined querysets.