I wonder if you realize that with Format and Length Preserving Encryption (FLPE), the rotating key is a big problem. If it somehow gets lost or it is out of sync, then the encrypted information can no longer be decrypted. So you must have a very solid process around your application that can handle this. Any process or communication mistake in this process leads to very big problems with every deviation from this prcess.
You have to be a very smart user who always goes through exactly the right process steps and understands exactly what has been done to be able to fix a challenge that has arisen.
You don't write why you want to use FLPE, but I think you should choose another safe solution.