Raise exception if processing is already underway when calling #process

Refactored MatterhornJobs to reflect how it is being used and do things in a more delayed_job sort of a way.