Allow optional cache key to take in a proc
Merge pull request #3 from KernCheh/master

Allow optional cache key to take in a proc