use sidekiq for triggering jobs, don't base it off events