that's exactly why I think we can keep `MessageManager.currentNum` now ? To be honest, I don't really like this `getNumFromHash` function...