Discuss if this is applicable:

```
handler.flush()
handler.close()
```

I'll try to provide some context into this. 

At the moment whenever a `Handler` is added to a certain logger a reference to it is also added in a global list: `logging._handlerList`. Whenever `removeHandler(handler)` is called on a logger instance the handler is only removed from the internal logger list and *not* from the global list.

On application termination the global list is iterated and `handler.close()` is called on every handler before it's being removed from the list.

The need to do this arises from the possibility that multiple logger instances use the same handler instance. In this case having `instance1.removeHandler(handler)` also closing the handler would prohibit the other logger from running as expected.

We need to ascertain if this particular use case makes sense for us or not. Even if it doesn't and probably won't in the foreseeable future we might still want to postpone calling `close()` in order to comply with the existing API.