added web-cache middleware (requires redis server)