I have an object with vars that will change only from inside the object and during the initialisation / construction of the object instance.
Can the same object constructor be run twice by accident in a race condition scenario? Or Scala offers proper checks to ensure it can only be run once?