Bug: differentKeys doesn't handle cases with nulls nicely