Continual Learning: Less Forgetting, More OOD Generalization via Adaptive Contrastive Replay