There is an edge case where a contract with CREATE2 strategy that has TransparentUpgradeableProxy has deployed initial implementation and fails in upgrade final implementation. Then to continue from this step we have to check that the implementation of the TransparentUpgradeableProxy has VERSION() if it's the final implementation. In other case continue with upgrade the proxy.
There is an edge case where a contract with CREATE2 strategy that has TransparentUpgradeableProxy has deployed initial implementation and fails in upgrade final implementation. Then to continue from this step we have to check that the implementation of the TransparentUpgradeableProxy has VERSION() if it's the final implementation. In other case continue with upgrade the proxy.