code: func (q *TransferQueue) remember(t *objectTuple) objects {
  	q.trMutex.Lock()
  	defer q.trMutex.Unlock()
  
  	if _, ok := q.transfers[t.Oid]; !ok {
  		q.wait.Add(1)
  		q.transfers[t.Oid] = &objects{
  			objects: []*objectTuple{t},
  		}
  
  		return *q.transfers[t.Oid]
  	}
  
  	q.transfers[t.Oid] = q.transfers[t.Oid].Append(t)
  
  	return *q.transfers[t.Oid]
  }
docs: // remember remembers the *Transfer "t" if the *TransferQueue doesn't already
  // know about a Transfer with the same OID.
  //
  // It returns if the value is new or not.