Mechanism for the stabilization of protein clusters above the solubility curve: the role of non-ideal chemical reactions