Cache property types. Call into nextContext if this context doesn't find the type. Cache everything.

Removed allPropertyTypes. No longer needed.