Java garbage collection: Understanding weak references | Hacker News Reader