Mitch Black's six-wicket haul sends Cavaliers into Royal Hotel Cup final