Re-factor ScheduledConsumer - enable messageProvider injection

Re-factoring of ScheduledConsumer in order to enable flexible reuse of the consumer. 
Following were added:
 - managedEventIdentifierService property to allow injection of different implementations of ManagedEventIdentifierService
 - messageProvider property - to allow injection of different TechEndpoints