Connection: Bug (regression) fix: make sure $self is not destroyed while executing callbacks. Otherwise the weakened $self would suddenly become undef, causing an exception in subsequent method calls.