Shawn,
The bugs kept me up, so I was pondering why I didn't notice them myself.
While writing the blog the RequestDispatcher.push method got deprecated and I switched to using the PushBuilder. As it turns out this caused of both issues.
When using RequestDispatcher.push you need to added the context root yourself and because you're creating the complete request path I didn't add the query parameters and everything worked just fine :)
Apparently the PushBuilder takes care of adding the context root which is nice but I certainly didn't expect this.
I don't really understand why the PushBuilder passes on the query parameters by default. I expect most resources that will be pushed to be static in nature and the query parameters are not needed for these resources. Nice that it is possible but would have expected this to be an opt-in type of feature rather than a default.
Great that you get the same results, always good to have a repeatable case.
I'll try to confirm your findings with the latest snapshot.
To change your delivery options, retrieve your password, or unsubscribe from this list, visit