Comprehensive server-side cache module that does the grunt work for you