public Mono<Void> updateGlobalProperties(
            boolean reset,
            Map<String, Object> propertiesForUpdating) {
        if (reset) {
            return node.updateSharedProperties(DEFAULT_PROPERTIES);
        }
        if (propertiesForUpdating == null || propertiesForUpdating.isEmpty()) {
            return Mono.empty();
        }
        InvalidPropertyException exception =
                validatePropertiesForUpdating(DEFAULT_PROPERTIES, propertiesForUpdating);
        if (exception != null) {
            throw ResponseException.get(ResponseStatusCode.ILLEGAL_ARGUMENT, exception);
        }
        TurmsProperties properties = mergeProperties(getGlobalProperties(), propertiesForUpdating);
        exception = validate(properties);
        if (exception != null) {
            throw ResponseException.get(ResponseStatusCode.ILLEGAL_ARGUMENT, exception);
        }
        return node.updateSharedProperties(properties);
    }
Use the instance of TurmsPropertiesManager instead of TurmsProperties instance so that we can
update the global TurmsProperties instance easily by replacing its reference
turms-server-common/src/main/java/im/turms/server/common/infra/property/TurmsPropertiesManager.java