Adsorption heterogeneity and thermodynamic driving forces in anion exchange equilibria of cytochrome b5