Currently its implemented in a recursive manner. This would end up being faster if done in an iterative manner. Ref: https://github.com/tendermint/tendermint/blob/7b48ea1788878d02c84b714c06640d595aa0b90e/crypto/merkle/simple_tree.go#L47