Make finishProgress and cancelProgress always use the main queue

- Fix incorrect progress initialization, max should be 1.0, not 100.
- Make finishProgress and cancelProgress always use the main queue.