Possibly relevant:
Consider (strongly!) replacing your use of the tag() expression function with indirect bindings. It isn't just Vision.