public static Stream<Node<Bytes>> breadthFirstDecoder(
      final NodeLoader nodeLoader, final Bytes32 rootHash) {
    return breadthFirstDecoder(nodeLoader, rootHash, Integer.MAX_VALUE);
  }
Walks the trie in a bread-first manner, returning the list of nodes encountered in order. If
any nodes are missing from the nodeLoader, those nodes are just skipped.

@param nodeLoader The NodeLoader for looking up nodes by hash
@param rootHash The hash of the root node
@return A stream non-null nodes in the breadth-first traversal order.
ethereum/trie/src/main/java/org/hyperledger/besu/ethereum/trie/patricia/TrieNodeDecoder.java