Add Support for specify cache key