Set initial state for process on start/restart

To be clear, both the start_link as well as init will block the start of the application. The supervisor will call start_link on the module which then synchronously waits for init to completely. So whether you’re putting the code in start_link or init it’ll still block the supervisor until it’s done.