add CacheUtil and stored procedure support