I have a huge collection of fine crystal, some inherited, some gifted, and some purchased. Some years ago I came upon a method to wash it and prevent a premature clouding/filming so that it remains quite clear for display.
I first wash it in a 4:1 mixture of distilled water and white vinegar. This is followed by a rinse in a 5:1 mixture of distilled water and rubbing alcohol.
Crystal pieces in my display cabinets have remained unclouded for up to 2 years. Pieces out on display, of course, require dusting. If they're not handled and pick up fingerprints, they will also remain unclouded for a prolonged period of time.