The CacheManager should add the actual typing information to the exception, not the CacheHolder
Unifiying return types