Simplify `::array_flatten()` to use `array_reduce()` and `array_merge()`

Only "flattens" one level. Doesn't need to be recursive for this use case.