An Optimistic Algorithm for Online Convex Optimization with Adversarial Constraints