Merge pull request #12775 from jckarter/key-path-optional-chain-out-of-bounds-4.0

[4.0] KeyPath: Fix out-of-bounds access when instantiating keypaths with optional chaining components.