Add connection management documentation for Falcon
Does the response middleware method not need to return anything? (Or the request middleware for that matter)
 Nothing needs to be returned.

The middleware methods may modify the request and response objects passed in as parameters. These objects are routed to the appropriate responder method by Falcon.

See the docstring of the middleware methods [here](https://falcon.readthedocs.org/en/latest/api/middleware.html#middleware-components). 
 Thanks!
 Not sure if it should be documented, but calling db.close in the process_response kills the cursor, and then a response via stream will fail

A poor man workaround in this case could be to check the existence of the stream:

```
    def process_response(self, req, resp, resource):
        if resp.stream==None and not db.is_closed():
            db.close()
```

And then use some stream incorporating a close() method, which falcon will call.

```
class closingMap(map):
  def close(self):
    db.close()
```
 for python > 3.6 some technique more "awaitable" could be better

Middleware components in Falcon framework (http://falconframework.org/)
can be used to add database connection management.
