code: protected JsonWriter property(String key, Iterator<?> iterator) throws IOException {
        return property(key, Collect.asIterable(iterator));
     }
docs: Writes an iterator with the given key name
  
  @param key      the key name for the collection
  @param iterator the iterator to be written
  @return This structured writer
  @throws IOException Something went wrong writing