code: public String setItem(String iid, Map<String, Object> properties, DateTime eventTime)
        throws ExecutionException, InterruptedException, IOException {
      return createEvent(setItemAsFuture(iid, properties, eventTime));
    }
docs: Sets properties of a item. Implicitly creates the item if it's not already there. Properties
  could be empty.
  
  @param iid ID of the item
  @param properties a map of all the properties to be associated with the item, could be empty
  @param eventTime timestamp of the event
  @return ID of this event