BeautifulSoup4 сжирает оперативную память, что делать?
Используйте lxml без прокладки в виде bs
Ну вот тут говорят page.decompose() разрушает обьект страницы. 
Утечка памяти это когда программа никакой полезной работы не производит, а потребление памяти растет. 
Тут я думаю нет утечки, а просто каждый цикл добавляет в память новые данные. И они не удаляются.