Use separate thread to process block updates