Bug 1023888 - When exporting contacts via bluetooth and cancelling, an error screen appears

Also fixed type inconsistency of `isRecoverable` parameter in `_doHandleResult`.
please do not doubt about your own code. Set timeout is used in order not to block the UI I believe