Caught leak calling executeQuery, adding expression.execute which calls
XQS.execute (i.e. executes query and stores sequence->expression in
map). That way we know what to clean up/close when we have done with
this work.
Improve docs/example