Online Caching through Optimistic Online Mirror Descent