anchor.diff:      } else if (settings.maxLifetime != null
           && _isExpired(pconn._established, settings.maxLifetime + pconn._random)) {
         _destroyConnection(pconn);
  -      _establishConnection();
  +      _establishConnectionSafely();
   
       } else {
         pconn._released = new DateTime.now();
  
positive.code:               'transactionState: ${conn.transactionState}.'));
  
          _destroyConnection(pconn);
          _establishConnection();
  
      // If connection older than lifetime setting then destroy.
      // A random number of seconds 0-20 is added, so that all connections don't
  
negative.code:     _debug('Stopped');
    }
  
    void _forEachConnection(f(PooledConnectionImpl pconn)) {
      for (int i = _connections.length; --i >= 0;) //reverse since it might be removed
        f(_connections[i]);
    }
  }
  