More refined caching for Symbol#{type, thisType}

Reuse the previous value where possible.