REVIEW: in order to work, we need to extract jobs into their own classes and tell them to switch databases before invocation