Creating a SRL from a string with captureNames returns what is supposed to.
However a second instancing for the same query string on the same runtime will grab the interpreter from the cache, but captureNames are not reverted nor rebuilt for some reason.
I will look into this myself but for the moment, ignoring the cache is the straight forward way to go for now.