Optimistic No-regret Algorithms for Discrete Caching