#vulnerable code 
                                @Test
    public void testReturnGeneratedKeys() {
        Database db = db();
        // note is a table with auto increment
        db.update("insert into note(text) values(?)") //
                .parameters("HI", "THERE") //
                .returnGeneratedKeys() //
                .getAs(Integer.class)//
                .test() //
                .awaitDone(TIMEOUT_SECONDS, TimeUnit.SECONDS) //
                .assertValues(1, 2) //
                .assertComplete();

        db.update("insert into note(text) values(?)") //
                .parameters("ME", "TOO") //
                .returnGeneratedKeys() //
                .getAs(Integer.class)//
                .test().awaitDone(TIMEOUT_SECONDS, TimeUnit.SECONDS) //
                .assertValues(3, 4) //
                .assertComplete();
    } 
                            #location 15 
                            #vulnerability type RESOURCE_LEAK
#fixed code
                                @Test
    public void testReturnGeneratedKeys() {
        try (Database db = db()) {
            // note is a table with auto increment
            db.update("insert into note(text) values(?)") //
                    .parameters("HI", "THERE") //
                    .returnGeneratedKeys() //
                    .getAs(Integer.class)//
                    .test() //
                    .awaitDone(TIMEOUT_SECONDS, TimeUnit.SECONDS) //
                    .assertValues(1, 2) //
                    .assertComplete();

            db.update("insert into note(text) values(?)") //
                    .parameters("ME", "TOO") //
                    .returnGeneratedKeys() //
                    .getAs(Integer.class)//
                    .test().awaitDone(TIMEOUT_SECONDS, TimeUnit.SECONDS) //
                    .assertValues(3, 4) //
                    .assertComplete();
        }
    }