a cache entry should not be copyable!
clean up constructors + remove useless copy constructor