A small observation while thinking about #944 and #838 and #732:
With multiple component nodes in this design, not all of them need all of the different parts of MLOS installed.
mlos_benchd_service needs mlos_bench.storage and mlos_bench which likely needs mlos_core
mlos_viz needs mlos_bench.storage but that's all
mlos_webui needs mlos_viz and mlos_bench.storage
We may want to extract out the mlos_bench.storage portion to its own package somehow.