Multithreading fixes

The number 1 crash from the QS 4009 seems to be related to this plugin (more specifically: calling `stringValue` from this plugin)

I've made some small changes here incase they fix the problem. Stupidly, I deleted all the logs relating to this error from the server just now, but the important line is:

`objc_msgSend() selector name: stringValue`