Improve test coverage of Middleware

- Ensure it returns identical objects from decorate{Request,Response} if
  they are already decorated.
Improve test coverage of request and response decorators
Updated CHANGELOG
Merge branch 'hotfix/test-coverage'

Improve test coverage