I know i'm going to probably get slammed by the WD-40 fans for this, but imo WD-40 is not truly a lubricant, it's more of a solvent in some cases and will wash away old lubricants IF they are present.
Allow me to qualify that remark, it is good to use to free up things quickly and i do use it...