code: @Override
      protected void triggerPopulate() {
          super.triggerPopulate();
          Lock lock = lockForRead();
          try {
              cacheJsonObjs.clear();
              Map<String, Object> attributeMap = attributeMap();
              if (attributeMap != null) {
                  attributeMap.forEach((k, v) -> {
                      if (v != null) {
                          JsonNode node = v instanceof JsonNode ? (JsonNode) v
                                  : SerializationUtils.readJson(v.toString());
                          cacheJsonObjs.put(k, node);
                      }
                  });
              }
          } finally {
              lock.unlock();
          }
      }
docs: {@inheritDoc}