SSP-2858 Preserve requested runAs identity when executing Jobs

Major refactor to Job execution infrastructure.

This commit does temporarily remove all batching from bulk
email Job execution.