Use channel to serialize access to `b.subscribers` map.

(Racy behavior detected with `go build -race`)
Merge branch 'develop'