code: def _to_values(self, collection):
          
          result = zip(*([iter(collection)] * len(self._values['fields']['names'])))
          if self._values['mode'] == 'dicts':
              result = (dict(zip(self._values['fields']['names'], a_result)) for a_result in result)
          return result
docs: Regroup values in tuples or dicts for each "instance".
          Exemple: Given this result from redis: ['id1', 'name1', 'id2', 'name2']
           tuples: [('id1', 'name1'), ('id2', 'name2')]
           dicts:  [{'id': 'id1', 'name': 'name1'}, {'id': 'id2', 'name': 'name2'}]