Hi Jorge,
Many people do very unusual things such as create a statement for every iteration of the loop.
I think you are correct that keeping the statement open for the life of the app is a bit of a stretch but ideally as long as possible.
OTOH, what leaks are you referring to ? Statements end up being server prepared statements which should not leak.