Locking around build_requested for race condition (AUE-382)

Lock around build requested to avoid a scenario where builds that are requested are not made.

Would especially like input from @nnutter and @tmooney
I agree, so I just put something in there.  I don't have a strong sense of what values are reasonable here, and was hoping it would get hashed out in discussion here