Add progress monitoring to lifecycle component methods

Description

Lifecycle components often contain long-running methods for operations such as starting and stopping. Currently, there is no support for monitoring progress for lifecycle operations, which results in UX issues. Update framework components to support a finer granularity for monitoring progress.