Cavalry forced to play Concacaf home leg elsewhere against Mexican giant Pumas