Delegate response handling to a pipeline stage

- Replaced `Deserializing` with combined `ResponseHandlig` stage
- Fixed occasional NullPointerException with bulk replies
- Moved API tests into corresponding package