Set the cancellable to check on each GSimpleAsyncResult

This provides the expected semantics that cancelling an async call
trumps on any successful result or previous error.

https://bugzilla.gnome.org/show_bug.cgi?id=731880