@Override
  public int performDelete(IdFilter filter, Lock lock) throws FeatureStoreException {
    int deleted = 0;
    if (blobMapping != null) {
      deleted = performDeleteBlob(filter, lock);
    } else {
      deleted = performDeleteRelational(filter, lock);
    }

    // TODO improve this
    for (FeatureType ft : schema.getFeatureTypes(null, false, false)) {
      bboxTracker.delete(ft.getName());
    }

    return deleted;
  }