One dataConsumer per InputDataIngestionMode. Each dataconsumer has access to the particular adapter for pulling data.
Fixes #1. Added case with only 1 inputDataIngestionMode for performance reasons. Multicore support is only granted with 1 inputDataMode.