Handle the initialization of the suspend lazy type using an atomic variable. This allows multiple coroutines to request the value, but only one will start the initialization