Ensure completion handlers run on main thread.

Ensures completion handlers are always fired on main queue fixing issue #55