Bank of England figures show £306 billion is sitting in non-interest-bearing bank accounts