async def METHOD_NAME(bounds):
    print(f'[ ] FETCH {bounds=}', file=sys.stderr)
    start, end = bounds
    result = ''
    for doc in await fetch_docs(
        {
            'q': f'key:["{start}" TO "{end}"] AND {galloping_params["q"]}',
            'fq': 'type:work',
            'fl': 'key,editions:[subquery]',
            'editions.q': f'({{!terms f=_root_ v=$row.key}}) AND language:eng AND {id_filter}',
            'editions.fq': 'type:edition',
            'editions.fl': f'key,{id_field}',
            'editions.rows': 1_000_000,
            'wt': 'json',
        },
        solr_base,
        page_size=page_size * 2,
    ):
        identifiers = {
            identifier
            for ed in doc['editions']['docs']
            for identifier in ed[id_field]
            if (len(identifier) == 13 if id_field == 'isbn' else True)
        }
        if len(identifiers) > 1:
            result += ' '.join(identifiers) + '\n'
    print(f'[x] FETCH {bounds=}', file=sys.stderr)
    if result:
        print(result, flush=True)