use cacheableInterface
fixed tests, sorta. need to double check coverage and shit
add more unit test code coverage
fixing tests
adding more tests for format response
adding one more test
removing fake cache implementation
Merge branch 'cache'