Made GC non recursive and tuned it a little.
Stopped using thread_local to avoid its overhead.