I wonder if get should return String, not HttpResponse, so that the cache is symmetric (not sure if it's the right term), meaning you get back what you put in.