Only the first usage is a real start, the others are usage counter increases. This is really existing code which I just kept. Closing on the other hand has no  effect until the counter has reached 0. Is this all needed? Can be discussed, but I recommend a new issue for that.