Fix: StructureTree extension must not match on /async

Previous code assumed that multiple ->assert() rules on the same request
field would accumulate, but apparently that is not how Symfony works.
Folded the regular expression checks into a single regex - less
readable, but it works.