Should the word "which" always be preceded by a comma, and if a comma is inappropriate we should use the word "that"?