Clean and sane API for request handling.
- s/keep_request/capture_request/
- Create request object lazily
- User can can take captured headers/content itself