Use a reference counter in caLink to ensure it isn't free'd while callbacks remain in the scanOnce queue.