Fix accidental reuse of Parser object in Rack Middleware.

The current Rack middleware implementation does not always assign a new parser instance to the environment.

If the Rack server reuses the same "env" instance between requests (e.g., Unicorn) this can cause parsers created for previous requests to incorrectly be re-used for the current request.