Genes adopt non-optimal codon usage to generate cell cycle-dependent oscillations in protein levels