The MLS season usually starts in early March. If he is planning to play in that, he'll need to leave Oxford early or play without a break until October/November 2020.
I agree none of this is Cadden's fault, though. Oxford may or may not be trying to bend the rules, and it's up to the authorities (and possibly the tax man) to decide if this is a legit agreement.