why David could not build the temple