Wrap the perform_job try/except in a pipeline context so the pipeline connection is properly refrshed after the work is done
Make it optional to fork before performing the job or not