Sensex hits all-time high; Nifty at 52-week high: 5 Key Factors Behind The Stock Market Rally