Don't use MediaWords::GearmanFunction as a superclass because it logs each extraction job into "gearman_job_queue" table and that is redundant