I just need that cache(1) looses the ownership of the key while it is updating the key. that's why I have 2 segments. the  key belong to segment 0. initially, we have:
0: A, B
1: A, B
then, after the join:
0: A, C
1: B, C