Refactored API Consumer to support non-ScheduledPollConsumer using ApiConsumerHelper, moved getThreadProfileName() from Producer to Endpoint, to allow Consumers to access component executor service