`keyPath.rac_keyPathComponents` is calculated twice here. Probably not a huge deal, but it could be pulled out into a temporary.