Only use relField() when it exists (usually on DataObject), otherwise fall back to method or value returns (same as original GridFieldDataColumns behaviour).