Servlet with a simple cache (LRU) and I/O (to store async)