O Sidekiq agenda o mesmo trabalhador para enfileirar quando concluído

Estou usando o Sidekiq com o Rails 3, com a seguinte classe de trabalho:

class BotWorker
   include Sidekiq::Worker

   def perform(user_id)
      user = User.find(user_id)
      puts user.email

      if condition # always true for now
           BotWorker.perform_in(1.hour, user_id) # not working
      end
   end
end

Meu controlador simplesmente tem

BotWorker.perform_async(user_id)

No entanto, no painel do Sidekiq, não parece que outro trabalhador esteja agendado.

Também gostaria de observar que a recorrência é condicional, portanto não parece que eu possa usar o sidetiq ou alguma extensão de agendamento do sidekiq.

Ainda novo no Sidekiq, leia a documentação. o que estou perdendo?

questionAnswers(1)

yourAnswerToTheQuestion