Why not keep it indefinite like Minecraft? They didn't offer 3 years for Minecraft.
A couple of things here.
1. When they acquired Mojang they didn’t have gamepass and Xbox had a different roadmap and structure.
2. With GP and 2 large publishers acquired they have leverage with these bigger games. It’s actually the first game outside of a contract deal that they would be putting on another console since Minecraft.
So with that said Microsoft shouldn’t just hand COD over permanently while Sony is locking down 3rd party games and stopping games from coming to GP.
The deal will go through and MS will do what’s it wants with the IP.