Wouldn't it be worth to clean all weakmaps to avoid headaches for someone introducing such new cycles?