Abstract gearman library that allows multi-processing strategies for ETL applications