Hey Adam,
I think you are right. It is very likely that there can be a overhead while converting the types. I will certainly try replacing cf_sql_numeric to cf_sql_integer and cf_sql_bigint(wherever required) and ask my performance monitoring team to oversee the overall performance.
I really appreciated your help on this. Thanks again.
Sonu