Added an RWLock for concurrent reads of certain members.
Added comment to say that SaveToDisk is not thread safe.