Homogeneous vs. heterogeneous electron transfer in electrochemical reactions