Predicting synonymous codon usage and optimizing the heterologous gene for expression in E. coli