Ensure that the moonboots build is never run more than once at a time

I know, I know, grammar nitpicking in comments. But:

//The initial, and subsequent, calls to the function while it's locked will receive
//the result to its callback when the initial current run completes.