И действительно если верить requests session.api на сайте производителя:
# By using the 'with' statement we are sure the session is closed, thus we
# avoid leaving sockets open which can trigger a ResourceWarning in some
# cases, and look like a memory leak in others.
with sessions.Session() as session:
return session.request(method=method, url=url, **kwargs)
попробовал без сессии действительно перестал поглощать память (обошелся бы без сессии, но использую прокси, а выдача результатов на сайте происходит в соответствии с регионом прокси), судя по всему придется завершать сессию периодически и начинать новую и каждый раз в рамках сессии менять регион выдачи результатов запросом
Результат на 60 запросов откушал 5 мегабайт, годно