A fourth-order block-centered compact difference scheme for nonlinear contaminant transport equations with adsorption