What type of PR is this?

feature

What does this PR do / why do we need it:

To enable async execution when task recovery is enabled
To capture task level snapshot

Which issue(s) this PR fixes:

Special notes for your reviewers: