code: @Override
      public boolean contains(Object o) {
          if(parsed) {
              return cache.contains(o);
          } else {
              parseJson();
              return cache.contains(o);
          }
      }
docs: cached version