urltitle: refactoring, improve caching