Implement title caching in title module
Use bs4 instead of bs3