Switching to FancyURLparser had the unexpected side effect of not raising an exception for 304 anymore; worked around that, also treat etag-not-changed as a query, just like any other not-matched case.
FancyURLparser