How does CMK rotation work with CSFLE

We are considering using client-side field-level encryption and I have the following questions:

  • How does key rotation work?
  • Does key rotation require re-encrypting data on the client-side?
  • What happens in the CMK is rotated without re-encrypting data? Would this mean data loss?