Have you checked you're running the latest firmware on the switches? Reboot can still take a while for large stacks and dependent on configuration, but the times have reduced pretty significantly with later software. With MS390 in particular I'd recommend release 15 firmware (currently 15.21.1)