CE-2551: Improve processing speed for revision generation
The TaskExecutor has been modified to create a new single-threaded executor for each operation, allowing different operations to run concurrently. Additionally, the output project generation was very slow when querying the existing output project, so it was also modified to check in the database instead of through the GitLab API.
Closes CE-2551