Added docs
Refactor
Test for exception when providing both cache key and block