Cahill scores as Shenhua cruise into Chinese Cup final