code: @Override
      public void invalidateById(Object id, int causeOfInvalidation, boolean waitOnInvalidation, boolean checkPreInvalidationListener) {
          final String methodName = "invalidateById()-1";
          if (tc.isDebugEnabled()) {
              Tr.debug(tc, methodName + " cacheName=" + cacheName + " id=" + id);
          }
          this.invalidateExternalCaches(id, null);
          this.coreCache.invalidate(id, waitOnInvalidation);
      }
docs: This invalidates all entries in this Cache having a dependency
  on this id.
  
  @param id cache id or dependency id.
  @param causeOfInvalidation The cause of invalidation (No effect on CoreCache)
  @param waitOnInvalidation True indicates that this method should
  not return until the invalidations have taken effect on all caches.
  False indicates that the invalidations will be queued for later
  batch processing.
  @param checkPreInvalidationListener true indicates that we will verify with the preInvalidationListener
  prior to invalidating. False means we will bypass this check. (No effect on CoreCache)