Your point makes sense to me.
I do not know why this change was made.
Maybe @dlecan can answer you.

My pull request is about to bring async IO with servlet 3.1, not to change the current behavior with servlet 3.0 and 2.5.