AwakeSingletons should be initialized before other code runs, so assign a value to Instance in Awake.
See singletons to learn more about setup.
Awake or OnEnableUsing a singleton in Awake or OnEnable may result in reading from it before it has been initialized.
You should always attempt to configure an object in Awake, and read from its dependencies in a later method like Start.
If the singleton should persist, you may choose to use DontDestroyOnLoad to keep it around when the scene is unloaded.