code: func (c *requestContextMap) remove(req *http.Request) {
  	c.lock.Lock()
  	defer c.lock.Unlock()
  	delete(c.contexts, req)
  }
docs: // remove is intentionally unexported to ensure that the context is not removed until a request is handled