Efficient Rate Optimal Regret for Adversarial Contextual MDPs Using Online Function Approximation