theme.rb には、ChildTheme.where(parent_theme_id: theme_id).distinct.pluck(:child_theme_id) という記述があります。discourse/db/migrate/20170313192741_add_themes.rb で追加された一意インデックス add_index :child_themes, [:parent_theme_id, :child_theme_id], unique: true により、この distinct は削除可能です。
つまり、2 つの子テーマ ChildTheme1(id1, child_theme_id1, parent_them_id) と ChildTheme2(id2, child_theme_id2, parent_them_id) において、child_theme_id1 == child_theme_id2 である場合、id1 = id2 となります。さもなければ、[:parent_theme_id, :child_theme_id] の組み合わせは一意ではなくなります。その結果、ChildTheme.where(parent_theme_id: theme_id).pluck(:child_theme_id) は一意の child_theme_id を返すため、distinct の関数呼び出しを追加する必要はありません。これによりパフォーマンスを向上させるため、distinct を削除できます。