this should probably be named `createStatementWrapper` as it creates _always_ new objects.