docs: private void updateBranch(int leafOrder) {
          int nodeOrder = MerkleTreeUtil.getParentOrder(leafOrder);
  
          for (int level = leafLevel; level > 0; level--) {
              int leftChildOrder = MerkleTreeUtil.getLeftChildOrder(nodeOrder);
              int rightChildOrder = MerkleTreeUtil.getRightChildOrder(nodeOrder);
  
              int leftChildHash = getNodeHash(leftChildOrder);
              int rightChildHash = getNodeHash(rightChildOrder);
  
              int newNodeHash = MerkleTreeUtil.sumHash(leftChildHash, rightChildHash);
              setNodeHash(nodeOrder, newNodeHash);
  
              nodeOrder = MerkleTreeUtil.getParentOrder(nodeOrder);
          }
      }