A Multi-threaded Web Proxy with Caching