Make use of ProcessHistoryRegistry thread safe

Made sure that the ProcessHistoryRegistry was replicated sufficiently so that no thread would be updating a registry while a different thread could be attempting to read it.