This is a bit confusing. Partly because the expect/eq order is reversed. Is it checking that the count isn't already `1` before we set it to be `1`? Maybe it should be moved before `@vm.update_cpu_count`.