You cannot have an access point fail over to controllers with different versions of code, no. The problem is that the access point either upgrades or downgrades to the code of the controller that it attempt to connect to, if the code does not match. That creates an outage and a boot loop and is not supported.