+13% perf: Track resolving keys with the frame instead of in a try/catch

Plus some perf cleanup:
-> Do not always check for circular resolutions
-> Do not closurize methods in the hot loop