Per-generation lists of weak pointers