Make ExecuteCommandAsync
cancellable
#1532
Merged
ExecuteCommandAsync
cancellable
#1532