in reply to CPAN and "Weak references"

Adam Kennedy wrote a module that fixes this problem. Try Task::Weaken. I've used it with excellent results.