I thought about this, and I definitely agree. There's a bit more complication to it than than, though.
You could have something with the inc 1, then another thing with the inc 2, then you thing with inc 2 starts cycling, so it goes up to 3, then 4, then 5, then it rolls over...how do you know that it's safe to roll over?

I've seen general schemes for this from the world of threading. It's not too hard, but it will add a bit of complexity to the code. If it's worth it, I'll do it (I think it's worth it).