Async stacktrace у нас строится библиотекой. Она пробегает по всем continuation'онам и строит его. Компилятору/сгенерированной стейт-машине без разницы, какой Throwable подали в resumeWith, он будет проброшен по цепочке в родительский continuation (который мы называем completion). CancellationException не исключение. Но, из-за того, что он используется не только в исключительных ситуациях, а является частью механизма работы struсtured concurrency, то есть кидается часто (относительно других исключений), то для перформанса библиотека не строит для него async stacktrace в релизе. Только в дебаге.