moved to using a static trace object instead of my singleton implementation. turns out it was ruining thread sync even if log was not used...