As you all know Im getting my XD tomorrow. I see that keeping the gun cleaned and oiled is a must if I want it to be rust free. What products will I need that you guys have had the best experience with? Im sure I'll love cleaning it just as much as I will love shooting it so I want to feel confident that Im using a good product and that my gun will last a lifetime. Any tips for storing and cleaning will be much appreciated. Thanks!