2020.1224
Adds better locking system that doesn't involve while loops and thread blocks (well at least we don't do it...)
Also added a public method, RequestClientReset(bool resetClient)
in the ApiClient
for when you want to invoke a dispose at the earliest convenience