anchor.diff:      if (unresolvedTableOIDs.isNotEmpty) {
         await _resolveTableOIDs(c, unresolvedTableOIDs);
       }
  +
  +    columns.forEach((desc) {
  +      desc.resolvedTableName = _tableOIDNameMap[desc.tableID];
  +    });
     }
   
     Future _resolveTableOIDs(PostgreSQLExecutionContext c, List<int> oids) async {
  
positive.code: 
      final rows = await _enqueue(query, timeoutInSeconds: timeoutInSeconds);
      final columns = query.fieldDescriptions;
      await _connection._oidCache._resolveOids(this, columns);
      return _mapifyRows(rows, columns);
    }
  
  
negative.code: class _OidCache {
    final _tableOIDNameMap = <int, String>{};
  
    Future _resolveTableNames(
        PostgreSQLExecutionContext c, List<FieldDescription> columns) async {
      //todo (joeconwaystk): If this was a cached query, resolving is table oids is unnecessary.
      // It's not a significant impact here, but an area for optimization. This includes
  