Make it possible to subscribe to a Trackable / Updatable broadcaster in a way that that ensures every update is received by the subscriber
There are certain situations where we want to ensure that every setting of an
Trackable is read from a subscriber. For this we will likely need to make it possible to back an
Trackable with a
BroadcastChannel with unlimited capacity, instead of always being backed by a
ConflatedBroadcastChannel as it is now. However we still want to keep the most recent setting at all times. We're most likely going to wait for channels to be stable in kotlinx.coroutines before implementing this fix.