types

keep a list of open statements so they can be closed on a call to close.

optimize multiple executions and executeMany
