ENG-4213: Timeouts release outstanding permits.

Add more assertions and checks.
Disable late proc warnings for topolgy and procedure calls.

Wait to merge until tests pass.