I have had excellent luck with scrubbing the rock with hydrogen peroxide and bleach rather than soaking and wasting time so you could try that too. If you are putting in sand, you should let your tank sit after putting in the freshly cleaned rock before adding any fish or coral, the chemicals take a while to go away.