Only process remote cursor updates when synchronized

Obviates the need for Client.transformCursor