Expose fleet unit count in MachineState

This code path is only called once, but it might be better to use the cache codepath everywhere so we don't allow ourselves to accidentally call `cAPI.Machines()` more than we need to.