Fix issues where saving next.config.js too quickly could result in multiple dev servers running at once (#48857)
We were adding filling in our cleanup function after we started our server. So If we restarted while the server was starting, we would fire an empty cleanup function which would lead to the server not being cleaned up (once it starts).
The only slight issue is that it won't watch for changes while cleaning up the previous run (waiting for the server from the last run to start and finish).
fix NEXT-1052