AudioDeviceBroker: clean communication route clients upon device disconnection

When a device is disconnected and is a valid communication device,
go over the communication route clients stack and cancel all route
requests to this device.

Bug: 286545833
Test: atest AudioCommunicationDeviceTest
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:df5f3fb6a5309b8bc6892e49490bc2e887b24a14)
Merged-In: Ie6b8514fe61d3efce6c65af5bc8e5fa2562db4ca
Change-Id: Ie6b8514fe61d3efce6c65af5bc8e5fa2562db4ca
2 files changed