Worker will run multiple parallel steps per task
Make task manager and task scheduler singletons
Spawn subtask threads only after transaction commit
Inject members into newly spawned task steps
Discover spawns a new thread for each subfolder
Set jobs left running on previous worker crash to ABORTED status
JsonIgnore on TaskStep id
Fix localFSInformationStoreTest failure
Discover groups its updates to each table in separate loops
Discover records discover and index events separately in the audit log
Discover runs OMR insertion and indexing in separate loops
Worker reports step status counts every 15 minutes
Do not audit TaskLog or TaskStatistics, they are system-generated
Wrap worker's monitor run() method in try-catch
Fixes to task status logic
Null pointer check in queueWorkerManager.findException()
Cosmetic change to task logging
Merge branch 'multithread-ingestion'