Properly synchronized access to otherPeerIsChoked so we won't get
multiple UNCHOKE messages sent if the optimistically unchoked neighbor
is also a preferred neighbor