code: public E setById(final int id, final E element) {
          VListKey<K> key = new VListKey<K>(_key, id);
          UpdateElementById<K, E> updateElementAction = new UpdateElementById<K, E>(key, element);
  
          if(!_storeClient.applyUpdate(updateElementAction))
              throw new ObsoleteVersionException("update failed");
  
          return updateElementAction.getResult();
      }
docs: Put the given value to the appropriate id in the stack, using the version
  of the current list node identified by that id.
  
  @param id
  @param element element to set
  @return element that was replaced by the new element
  @throws ObsoleteVersionException when an update fails