Users can override generated name for custom naming

Is there a better way to get this to return the `new_slug` value? Otherwise the `while` expression gets run and returns `nil` and causes an issue