only create one session, and one set of preparedstatements