multisocketsink: Protect access to the cancellable with the object lock
It's used from the main loop and the streaming thread (unlock_stop()), and it can sometimes happen that we access it from the main loop in the short timeframe between destroying and re-creating the cancellable.
Fixes #516 (moved)