fix: cached results at `synthInstance?`

Synthesized type class instances may introduce new metavariables,
and we should actually cache `AbstractMVarsResult`.

closes #2283
5 files changed