I think the lock is still technically unnecessary. Since `RACCheckActiveSignals` does not run concurrently, all modifications to `RACActiveSignals ` can happen lock free in that function. I've updated the patch:

https://gist.github.com/kastiglione/16a79414277bc0345697