separate resque perform method and subsets of work