docs: @Override
      public void expireSchemaElement(final long schemaId) {
          //1) expire relations
          final long cuttypeid = (schemaId >>> SCHEMAID_BACK_SHIFT);
          ConcurrentMap<Long,EntryList> types = schemaRelations;
          if (types!=null) {
              Iterator<Long> keys = types.keySet().iterator();
              while (keys.hasNext()) {
                  long key = keys.next();
                  if ((key>>>SCHEMAID_TOTALFORW_SHIFT)==cuttypeid) keys.remove();
              }
          }
          Iterator<Long> keys = schemaRelationsBackup.asMap().keySet().iterator();
          while (keys.hasNext()) {
              long key = keys.next();
              if ((key>>>SCHEMAID_TOTALFORW_SHIFT)==cuttypeid) schemaRelationsBackup.invalidate(key);
          }
          //2) expire names
          ConcurrentMap<String,Long> names = typeNames;
          if (names!=null) {
              for (Iterator<Map.Entry<String, Long>> iter = names.entrySet().iterator(); iter.hasNext(); ) {
                  Map.Entry<String, Long> next = iter.next();
                  if (next.getValue().equals(schemaId)) iter.remove();
              }
          }
          for (Map.Entry<String,Long> entry : typeNamesBackup.asMap().entrySet()) {
              if (entry.getValue().equals(schemaId)) typeNamesBackup.invalidate(entry.getKey());
          }
      }