Queued voice messages should be deduplicated, canceled when superseded
*Description of the issue*
Repeated voice messages should be deduplicated. For example, repeatedly tapping "Charge All" on a portal can queue up numerous "Resonator recharged" and "XM reserves" voice messages that continue for as much as ten seconds after one stops recharging.
Voice messages should also preempt any queued messages that they supersede. For example, a new "XM reserves" message should replace any that are already queued, and a "Scanner online" message should cancel a queued "Scanner offline" message instead of enqueueing itself.
*Device, OS, version*
Pixel 4, Android 11, Ingress 2.60.2
(Edit: fixed typo)