removed digest.reset()
added test case to show that concurrent calls to Utils.getDigest() won't have any treadsafety effects