optimized get business factual code so that it is shorter and runs faster. added sidekiq to set up a distributed async crawler and manage tasks. changed category id to be a seperate model that belongs to business