merge-recursive: Structure process_df_entry() to handle more cases