Weak pointers, garbage collection & deadlocks