switch sidekiq work from controller to model