I like it. Wonder if letting it "auto-destruct" itself to make sure it's used for one purpose only is a good idea:

```
class CurrentRequestId
  def self.set(value)
    Thread.current['request-id'] = value
  end

  def self.get
    Thread.current.delete('request-'id)
  end
end
```