':returns list: Returns a list with tuples of key,value pairs'

def get_slice_from_storage(self, key, start, stop, filter_kwargs=None, ordering_args=None):

    results = []
    limit = (10 ** 6)
    ordering = self.get_ordering_or_default(ordering_args)
    query = self.model.objects.filter(feed_id=key)
    if filter_kwargs:
        query = query.filter(**filter_kwargs)
    try:
        if (start not in (0, None)):
            offset_activity_id = self.get_nth_item(key, start, ordering)
            query = query.filter(activity_id__lte=offset_activity_id.activity_id)
    except IndexError:
        return []
    if (stop is not None):
        limit = (stop - (start or 0))
    cols = self.get_columns_to_read(query)
    for values in query.values_list(*cols).order_by(*ordering).limit(limit):
        activity = dict(zip(cols, values))
        results.append([activity['activity_id'], activity])
    return results
