Why aren't you considering the train? A ticket in executive class is cheap and comfortable, trains are clean and safe. Ride is 7 hours having tried all the options I still prefer train vs car unless you need your private transport at destination. You need to book your seat in advance, unless weekend or holiday season few days ticket advance purchase is enough, all the major local OTA ( tiket.com, Traveloka) sell trains tickets.