Savill hits out over £307m TV deal