Improve request code

- Make request generation more generic
- Shorten distance between requests
- Move intra-request timer to CommandHandler