Add more tests
Add #withCaching method to package object
Rename CacheConfig to ScalaCache
Add cache key generator (not used anywhere yet)