David Cameron earned more than $1m a year as Greensill lobby