Integrated IQueryResultCollection into query provider classes and fixed reference issue with IGeneratorAdapter iterator