Improved scheduling performance greatly

I did this by taking advantage of the fact that the fact (Scheduled ?id) will
always store an instance-name. This makes it possible to do a call to
get-consumers within the body of the rule instead of a pattern match in the LHS
of the rule.