docs: public static ObjectReader init(ObjectReader reader, DeserializationContext context) {
          return withCache(context, cache -> {
              if (cache == null)
                  throw new IllegalStateException();
              return reader.withAttribute(ATTR_STRING_CACHE, cache);
          });
      }