ENG-4213: Hopefully fixes the "I can't drain" issue.

Proc and Topo invocations didn't have unique handles per procedure which meant they might corrupt the callback tracking map.

Don't merge until tests pass.