Suspicions run higher than praise as Tony Blair pledges £4.6 million book advance to charity.