David Campbell quits as Keira MP