Uncaught Error: Cannot use object of type WP_Term as array
$terms_hierarchy is not an array it is an Std Object. So ...
$term['children']
... would actually be ...
$term->children
$terms_hierarchy is not an array it is an Std Object. So ...
$term['children']
... would actually be ...
$term->children