If ValidateForeignTableOptions doesn't use filename anymore, should we remove it from argument list?