Well you are right. Now 18045 is maintained far better than 12703 in matters of cleanliness. I have experienced it. Punctuality and speed no doubt regarding 12703, but have you checked trains like 12860, 12863, 12810, 12841, 12833 ?These all are legendary trains. Even 12703 get shifted, it will be managed in 3 rakes and that with overnight maintenance. This is the beautiful maintenance