With rapid changes to subscription settings, use of a goroutine could end up processing dynacast needs for that subscriber in a different order. So, record the susbcription needs of a subscriber in the callback and process the data in a go routine.
go test -race ./...