code: public void invalidateById(Object id, int causeOfInvalidation, boolean waitOnInvalidation, DCache cache, boolean checkPreInvalidationListener) {
          invalidateById(id, causeOfInvalidation, CachePerf.LOCAL, waitOnInvalidation, InvalidateByIdEvent.INVOKE_INTERNAL_INVALIDATE_BY_ID, InvalidateByIdEvent.INVOKE_DRS_RENOUNCE,
                         cache, checkPreInvalidationListener);
      }
docs: This invalidates a cache entry in all
  caches (with the same cache name)
  whose cache id or data id is specified.
  
  @param id The id (cache id or data id) that is used to to
  invalidate fragments.
  @param waitOnInvalidation True indicates that this method should
  not return until all invalidations have taken effect.
  False indicates that the invalidations will take effect the next
  time the BatchUpdateDaemon wakes.
  @param causeOfInvalidation The cause of this invalidation.
  @param checkPreInvalidationListener true indicates that we will verify with the preInvalidationListener
  prior to invalidating. False means we will bypass this check.