Surface Heterogeneity on Hemispheres-in-Cell Model Yields All Experimentally-Observed Non-Straining Colloid Retention Mechanisms in Porous Media in the Presence of Energy Barriers