Sir Sadiq Khan has hit a new landmark in terms of his efforts to clean up London’s bus fleet – but it could be almost a decade before the last diesel buses are removed from the capital’s streets.