Transesterification reactions as a means to produce esters: A critical review