that was bullshit of course; doesn't always start with 0 and according to a GH issue close can be called without shutdown of connections
make sure there is only one return (for cleanup)
merge stashed changes
we do nothing with Threads