Hopefully fixing issue where full multicast rescans would drop speakers randomly, now topology is preserved but state is re-fetched during grouping/ungrouping ops.