code: func (me contextValue) SetRequestOnce(r *http.Request, val interface{}) *http.Request {
  	expect.Nil(me.Get(r.Context()))
  	return r.WithContext(context.WithValue(r.Context(), me.key, val))
  }
docs: // Sets the value on the Request. It must not have been already set.