Subcharts are currently loaded in a random order, leading to randomly ordered
subcharts in the tarball when running `helm package`. This means that charts with
multiple subcharts cannot be reliably reproduced.
This was nearly fixed in #31323, which added the `subChartsKeys` slice but only for a dedup check. I've added tests that show that this solution works, which fail when run against `main`.
Signed-off-by: samuel.wright <samuel.wright@kognic.com>