Here's my thoughts:
This method seems to be allocating lots of objects to do all of these checks.. it's casting `self.translations` to an array just to count it (which should be possible without `.to_a`) and then it's discarding that and running a `map(&:locale)` to get the locales thus creating another array and then passing to something called `super_set_slug` either way but only changing the locale that's passing in which seems like repetition of code.