May have gotten carried away with the force inlines -- fewer of them seems to perform better (somewhat inconclusive).
Another performance tweak: reduce state cache-access overhead by moving the allocation of the most heavily used cache entries to realizeTopology() from realizeModel(), so that the cache entry indices are in a fixed location at run time and don't have to be pulled from the state.