Use a dependant subquery for facts

I'm not sure why "exists" doesn't work as well as "in", but
in mysql the performance is worse.  This flattens the O() of
facts restricted consumer lookup runtime.