More unit tests and small fix

- Adds unit tests for candidate and walker.
- Ensures even the first intro-request in a batch gets introduced to a candidate.