Change list's lock from Mutex to RWMutex, which allows concurrent access for list.IsRegistered function.