For now, I'm going to make a single { SharedViewModel() }, and add a reset method to the VM, so once the tournament creation is done, it will just replace the state with the default one - it's probably the cleanest solution I came up with.
single { SharedViewModel() }