david holdstock