Has that changed?
It's a shame they can't do these things asyncronously or cache them.
Turns out my main issue was due to having a slow node --version command due to using asdf!
This project was a huge help: https://github.com/danhper/asdf-exec
This is very powerful in large git repos etc. You're never waiting for the prompt. You just type immediately, w/immediate response. So, you only wait for the status information to show up when you need it. So you also don't pay an excessive penalty if you prefer overly chatty prompts.
AFAICT the lazy-loading and async-support tickets above talk about internal implementation details, timeout support (so cancelling stuff like a too slow status report and showing a simplified prompt). I may misunderstand that, I only gave it a quick glance.
Maybe starship already supports this for zsh, or not, but at least they don't promote it front and center.
Instead you can have a 1-letter command to print out a slew of useful info only when you want.