Multiple roles of divalent cation in the terminal deoxynucleotidyltransferase reaction.