#3 Added ability to use a specific cache for  decorator