Roman, and do I understand correctly that when writing my suspend function which actually establishes remote connection (Socket?) and does some query, I need to finally wrap it into suspendCoroutine(continuation ->) or suspendCancellableCoroutine - where exactly I doo the work, and then call the continuation result when I am done?