The morph for role at size (cache lookup; builds on a miss).
role
size
KeyMorph morphFor(KeyRole role, Size size) => _cache.lookup(restFor(role), pressedShape, KeyShapeCache.aspectOf(size));