Taken from here:
Under aerobic aquatic metabolism conditions, hydrogen peroxide degrades with half-lives of 1.1-5.3 hours in non-sterile conditions, and ca. 80 hours in sterile conditions.
I'm no expert, but I've always been told and understood that it breaks down very quickly (take from google): Hydrogen peroxide is relatively unstable and decomposes quickly. In a sealed container, hydrogen peroxide lasts approximately 3 years. However, as soon as you open the container, it starts to break down. You might be surprised to learn that it's only effective for
1 to 6 months once the container is opened
That could be why a 48-hour soak smelled as bad as you mentioned, at that point whatever organics had been "oxidized" would have been the contributing factor to decomposition causing your noticeable odor.
BTW: Nice work on the rock-scape, it looks great!