code: Pair<Set<SchemaTable>, Set<SchemaTable>> getTableLabels() {
          Set<SchemaTable> inSchemaTables = new HashSet<>();
          Set<SchemaTable> outSchemaTables = new HashSet<>();
          for (EdgeLabel inEdgeLabel : this.inEdgeLabels.values()) {
              inSchemaTables.add(SchemaTable.of(inEdgeLabel.getSchema().getName(), EDGE_PREFIX + inEdgeLabel.getLabel()));
          }
          for (EdgeLabel outEdgeLabel : this.outEdgeLabels.values()) {
              outSchemaTables.add(SchemaTable.of(outEdgeLabel.getSchema().getName(), EDGE_PREFIX + outEdgeLabel.getLabel()));
          }
          if (this.schema.getTopology().isSqlWriteLockHeldByCurrentThread()) {
              for (EdgeLabel inEdgeLabel : this.uncommittedInEdgeLabels.values()) {
                  inSchemaTables.add(SchemaTable.of(inEdgeLabel.getSchema().getName(), EDGE_PREFIX + inEdgeLabel.getLabel()));
              }
              for (EdgeLabel outEdgeLabel : this.uncommittedOutEdgeLabels.values()) {
                  outSchemaTables.add(SchemaTable.of(outEdgeLabel.getSchema().getName(), EDGE_PREFIX + outEdgeLabel.getLabel()));
              }
          }
          return Pair.of(inSchemaTables, outSchemaTables);
      }
docs: TODO refactor to not use SchemaTable at this level