Fix progressHandler which should not capture task due to its characteristic.
Improve optional-binding (strongifying self)