The issue between primaries and caucuses is that the independent voters want a say and like the blanket primary. But the parties like their say and want caucuses.
I think that both can be satisfied if there is a blanket non-binding primary before the caucuses. Then the party members will be informed of where the independent voters stand. It will also give folks of the minority party a way to influence the candidate selected by the majority party in races in which the minority party can not field a candidate.