add keyPath to Cursor callback for easier "diffing"