Use SafeRunnable for asynchronous operations

It's immunable to death of target QObject