Move id generation to PromiseMonitor
Simplify monitoring. reduce reporting delay, can get away with almost no delay at all now.