Don't expose thread creation function that uses pointer

I'm not quite sure that this is equivalent to the previous version but it does get rid of the complaint of @unknownbrackets . This needs some testing, especially whether or not `__UpdateMatchingHandler` causes a race-condition
You'll want to protect this and `adhocctlEvents` with a mutex, looks like they're being used from two different threads.

-[Unknown]