Kotlin: lambdas seguras (sem vazamento de memória)?

Depois de ter lidoeste artigo sobre vazamentos de memória, Gostaria de saber se o uso de lambdas no projeto Kotlin Android é seguro. É verdade que a sintaxe lambda me faz programar com mais facilidade, mas e quanto aos vazamentos de memória?

Como exemplo da problemática, peguei um pedaço de código de um dos meus projetos, onde construo um AlertDialog. Este código está dentro da classe MainActivity do meu projeto.

fun deleteItemOnConfirmation(id: Long) : Unit {
        val item = explorerAdapter.getItemAt(id.toInt())
        val stringId = if (item.isDirectory) R.string.about_to_delete_folder else R.string.about_to_delete_file

        val dialog = AlertDialog.Builder(this).
                setMessage(String.format(getString(stringId), item.name)).setPositiveButton(
                R.string.ok, {dialog: DialogInterface, id: Int ->
                        val success = if (item.isDirectory) ExplorerFileManager.deleteFolderRecursively(item.name)
                        else ExplorerFileManager.deleteFile(item.name)
                        if (success) {
                            explorerAdapter.deleteItem(item)
                            explorerRecyclerView.invalidate()
                        }
                        else Toast.makeText(this@MainActivity, R.string.file_deletion_error, Toast.LENGTH_SHORT).show()
                    }).setNegativeButton(
                R.string.cancel, {dialog: DialogInterface, id: Int ->
                    dialog.cancel()
        })

        dialog.show()
}

Minha pergunta é muito simples: as duas lambdas configuradas para botões positivos e negativos podem levar a vazamentos de memória? (Quero dizer, as kotlin lambdas são simplesmente convertidas em funções Java Anonymous?)

Edit: Talvez eu tenha minha respostaneste tópico Jetbrains.

questionAnswers(2)

yourAnswerToTheQuestion