types keep a list of open statements so they can be closed on a call to close. optimize multiple executions and executeMany