[MNG-4633] Changed to use nice clean countdownlatch instead of synchronized booleans Also updated phase locking to only lock when project being built changes phase