Changed to use QueueUserWorkItem.  Locking still sketchy.