You mention that:
I don't close the Connection instances because there's only one instance of each request
That's wrong, you have to close it otherwise you end up with the issue you see.
The reason is that you are getting a direct JDBC connection, not one managed by the ORM (EBeans or some other JPA-compliant) so if you don't close it the connection may be dangling for a while.