this logic is a bit confusing to me: if an exception is not CacheLoaderException then force it to be. But if it is, then change its type to PersistenceException.