code: public Tuple2<String, Val> nextKeyValue() throws IOException {
        if (currentValue.getKey() != NAME) {
           throw new IOException("Expecting NAME, but found " + jsonTokenToStructuredElement(null));
        }
        String name = currentValue.getValue().asString();
        consume();
        return Tuple2.of(name, nextValue());
     }
docs: Reads the next key-value pair
  
  @return The next key value pair
  @throws IOException Something went wrong reading