We can only do 1 publish at a time on a repository for a myriad of reasons. This cleaning out of the master's directory to prevent orphaned masters and the fact that we build the published repository in a common working directory. Also the fact that we don't allow the repository to change during a publish makes concurrent publishes of the same repository unnecessary (changing the contents of a repository in the middle of a publish is just evil).