intrusive_ptr stuff was in the wrong namespace.
Didn't realize intrustive_ptr doesn't do the locking for you: fix.