Add support for async serializers
Clone the middlewares when executing the middleware stack
Add status code expectation
Add more tests