isDefEq
We don't try to reuse the cache contents between different `isDefEq` calls. Thus, we can cache more results and ignore whether the state of the metavariable context affects them or not. Closes #1102