code: @Override
     public void delete(String propertyId) throws IOException
     {
        File[] files;
        try
        {
           files = getFiles(propertyId);
        }
        catch (RecordNotFoundException e)
        {
           // This is workaround for CAS VS. No records found for this value at the moment.
           // CASableDeleteValues saves VCAS record on commit, but it's possible the Property just
           // added in this transaction and not commited.
  
           files = new File[0];
        }
        CASableDeleteValues o = new CASableDeleteValues(files, resources, cleaner, tempDir, propertyId, vcas);
        o.execute();
        changes.add(o);
     }
docs: Delete given property value.<br>
  Special logic implemented for Values CAS. As the storage may have one file (same hash) for
  multiple properties/values.<br>
  The implementation assumes that delete operations based on {@link #getFiles(String)} method result.
  
  @see #getFiles(String)
  @param propertyId
  - property id to be deleted