Description of problem:
Till today only Storage Async Tasks (SPM related vdsm API) have the ability to persist/load commands from DB, this was required due to the nature of long duration storage related operations.
The need for such ability for none storage related operations come up many times,
Specifically for 3.5 it's required for live merge.
Requirements:
- introduce framework to persist into DB & load from DB commands
- move Async Task framework to work with this new CommandCoordination framework
This is practically a code change, done to ease the development of the storage live merge feature. Its testing will be covered by testing storage related flows in general, and specifically ones related to the live merge feature.
Added a link to the feature page explaining the code changes.