Random notes:

* The cursor can't exactly match the connection (the connection has "none", which the cursor can't have).
* If we ever add new statistics subsets, both the cursor and connection needs to be a list (for example, "statistics=(cache,fast)"), and making it a list now avoids breaking the applications then, doesn't it?
* We could do "clear" separately, but then I'd be inclined to do something like "statistics=(clear,type=(fast)", not sure it's worth the complexity.