David Cameron is doing all he can to avoid pre-election debates, for good reason