Call stack:
monitorInitialization:
-> setup monitors, track them and return
-> pullingMonitor.monitor(
) [in background]
-> Success: signal via executing onComplete consumer
finish
-> Failure: call retryPod consumer
-> if retries == 0: call onError consumer.