The scenario is this. I have $50$ mL of $0.1$ M $\ce{NH4^+}$ at a certain temperature which gives it a $K_a=5.2\times 10^{-8}$. To this solution, I add $0.02$ moles of $\ce{Cd(NO_3)_2}$. It is known that cadmium ions undergo the following reaction: $\ce{Cd^2+ + 4NH3 <=> [Cd(NH_3)_4]^2+}$ which has an equilibrium constant $K_f=7.3\times 10^{17}$ at this temperature. Assuming no other reactions, I want to calculate the pH of the resulting solution.
The solution presented in the textbook goes as follows: They first find the equilibrium constant for the equilibrium $\ce{Cd^2+ + 4NH_4^+ <=> 4H3O^+ + [Cd(NH_3)_4]^2+}$ which is $K_{eq} = (K_a)^4\times K_f = 5.3375\times10^{-12}$. They have the initial amount of $[\ce{Cd^2+}] = 0.4$ M and $[\ce{NH_4^+}] = 0.1$ M. Then they let $x$ be the change in concentration and retrieved the following equilibrium expression: $$\frac{\left[\ce{[Cd(NH_3)_4]^2+}\right]\left[\ce{H3O^+}\right]^4}{\left[\ce{NH_4^+}\right]^4\left[\ce{Cd^2+}\right]} = \frac{x(4x)^4}{(0.4-x)(0.1-4x)^4}= 5.3375\times10^{-12}$$
Then by applying the small change assumption – where $0.4-x = 0.4$ and $0.1-4x=0.1$ – we get x = $0.000556$ M. This results in a pH = $-\log{4x}= 2.65$
My qualm is what happens if we do it this way: instead we try to find the equilibrium constant to $$\ce{Cd^2+ + 3NH3 + NH_4^+ <=> H_3O^+ +[Cd(NH_3)_4]^2+}$$ which is just the addition of the two reactions. This intuitively seems like more of an accurate depiction of what is going on but I'm not sure. This time the equilibrium constant is $K_{eq}=K_a\times K_f = 3.796\times10^{10}$. There's now a couple more steps. Using the $K_a$ we find the equilibrium concentration of $\ce{NH_3}$ in just the acid solution which will give us an initial value of $[\ce{NH_3}] = 7.21\times 10^{-5}$ M. We then take the the same initial for $\ce{Cd^2+}$ and decrease the ammonium one by the amount we just calculated for the sake of accuracy and we get the following expression: $$\frac{\left[\ce{[Cd(NH_3)_4]^2+}\right]\left[\ce{H3O^+}\right]}{\left[\ce{NH_3}\right]^3\left[\ce{Cd^2+}\right]\left[\ce{NH_4^+}\right]} = \frac{x\left(7.21\times10^{-5}+x\right)}{\left(7.21\times10^{-5}-3x\right)^3(0.4-x)(0.0999-x)}= 3.796\times10^{10}$$ This one isn't so easily solved on paper but when I plugged it into wolfram-alpha I got $x=0.0000236$ M as the only solution which results in no negative concentrations, giving a pH $= -\log\left(x+7.21\times10^{-5}\right) = 4.02$
These answers are two orders of magnitude apart from each other. Came anyone help clear up what is going on; which one (or maybe neither) is the more accurate way and why? Thank you!