allow providers to return Runnable of update task for centralized execution management
Merge remote-tracking branch 'origin/master'
move concurrent execution to DataManager