'Return all of a Requester\'s HITs
Despite what search_hits says, it does not return all hits, but
instead returns a page of hits. This method will pull the hits
from the server 100 at a time, but will yield the results
iteratively, so subsequent requests are made on demand.'

def get_all_hits(self):

    page_size = 100
    search_rs = self.search_hits(page_size=page_size)
    total_records = int(search_rs.TotalNumResults)
    get_page_hits = (lambda page: self.search_hits(page_size=page_size, page_number=page))
    page_nums = self._get_pages(page_size, total_records)
    hit_sets = itertools.imap(get_page_hits, page_nums)
    return itertools.chain.from_iterable(hit_sets)
