Added transform cache to avoid many recreations of TransformedGeometry