Fix FixContracts

* Ensure that the Contracts associated apikeys are valid
* Set the ApiTask.apikey value as it's required for failure related stuff in ApiTask
* Don't return/break out of the entire task skipping a bunch of Contracts we still want to attempt