private void notifyListeners(TurmsProperties properties) {
        for (Consumer<TurmsProperties> listener : propertiesChangeListeners) {
            try {
                listener.accept(properties);
            } catch (Exception e) {
                LOGGER.error(
                        "Caught an error while notifying the global properties change listener ({}) to handle new properties",
                        listener.getClass()
                                .getName(),
                        e);
            }
        }
    }
@implNote We don't support the partial update by {@link java.util.Map} because there is not
          an efficient way to update nested objects of a document in MongoDB.
turms-server-common/src/main/java/im/turms/server/common/infra/cluster/service/config/SharedPropertyService.java