ensure read-only config struct exists on config reload