Step 1: Work with actual volumes instead of the linear-strain shortcut.
For a cube of edge length $L$, the volume is $V = L^3$. Rather than using $\Delta V/V = 3\Delta L/L$, compute the initial and final volumes directly and take their difference.
Step 2: Compute the initial and final volumes.
\[ V_1 = (90)^3 = 729000 \ \text{cm}^3 \]
\[ V_2 = (89.5)^3 = 716917.4 \ \text{cm}^3 \]
Step 3: Find the change in volume and the volumetric strain.
\[ \Delta V = V_1 - V_2 = 729000 - 716917.4 = 12082.6 \ \text{cm}^3 \]
\[ \frac{\Delta V}{V_1} = \frac{12082.6}{729000} = 0.01657 \]
Step 4: Apply the definition of bulk modulus.
\[ B = \frac{\text{stress}}{\Delta V/V} = \frac{2\times10^{9}}{0.01657} \]
Step 5: Compute the value.
\[ B \approx 1.207\times10^{11} \ \text{N m}^{-2} \approx 1.2\times10^{11} \ \text{N m}^{-2} \]
Computing the volumes directly instead of using the small-strain approximation gives essentially the same answer here because the strain is small, which is itself a check that the linear approximation is valid.
Final Answer:
\[ \boxed{1.2\times10^{11} \ \text{N m}^{-2}} \]