adding consumer thread for processing queued updates