Если вы заверение лямбду в не инлайн, это кардинально 6е решит проблему с final - он же в итоге останется !
модификатор crossline запрещает использовать return в лямбде.
в итоге позволяет избавиться от finally, т.к. за block гарантированно (за исключением эксепшнс) последует выполнение следующей операции.