Henry Cavill dropped as Superman weeks after saying he would return to role