def METHOD_NAME(self, model_name, crd_name, product_key, product_version):
    """
    Merge the specified model to the specified CRD, then read and return the result.
    """
    model_file = os.path.join(self.MODELS_DIR, model_name)
    reader = YamlToPython(model_file, True)
    model_dict = reader.parse()
    model = Model(model_dict)
    # copy the domain resource file to the target directory
    source_file = os.path.join(self.MODELS_DIR, crd_name)
    output_file = os.path.join(self.OUTPUT_DIR, crd_name)
    shutil.copyfile(source_file, output_file)
    crd_helper = model_crd_helper.get_product_helper(product_key, product_version)
    crd_file_updater.update_from_model(File(output_file), model, crd_helper)
    # re-read the output file
    reader = YamlToPython(output_file, True)
    return reader.parse_documents()