End the exchange instead of manually closing the output stream for Rack apps
Be as lazy as possible when setting up the Rack environment key/values
Don't be so clever when converting RubyStrings to Java Strings in RackResponder

Our way wasn't any faster and was harder to understand.
Avoid looking up a couple of Ruby methods on every Rack request
Handle splitting Rack header values in Java instead of Ruby