Merge "Add `suspendRunCatching` to safely handle exceptions without a coroutine" into tm-qpr-dev