It constructs an instance based on the passed in Tournament and result list name (that better be part of that Tournament).
public static Task<TournamentMerger> FactoryAsync(
Tournament tournament,
string resultName
)| ArgumentException | If resultName is not found within the Tournament's MergedResultLists. |