Continuation of RuleEvaluator implementation. The rules are evaluated as promises but aren't evaluated in sequence and we don't really know when the entire resolution is completed yet.