Use RWLock for thread-safe reloading