Understanding JVM soft references for great good (and building a cache) | Hacker News Reader