ContactExchangeTask was originally extracted from the Bluetooth invitation task; this completes the refactoring.