optimizer work

fixed a bug with shadowed variables
fixed a bug with predicate query combination (now caching base query)
fixed a bug with FLWOR handing (ignore unimportant let queries)