Elucidating The Role of Non Random Synonymous Codon Usage In Fine Tuning The Process of Co-Translational Protein Folding