Improve shutdown

- Wait for stalkers to finish garbage-collecting
- Let the async close() return early
- Reject requests during close()