Juega pruebas con la base de datos: "Demasiadas conexiones"

Para tener una base de datos disponible en scalatest con evoluciones, uso esta extensión de la predeterminadaPlaySpec inspirado poresta pregunta SO:

trait ResetDbSpec extends PlaySpec with BeforeAndAfterAll {
  lazy val appBuilder = new GuiceApplicationBuilder()
  lazy val injector = appBuilder.injector()
  lazy val databaseApi = injector.instanceOf[DBApi]

  override def beforeAll() = {
    Evolutions.applyEvolutions(databaseApi.database("default"))
  }

  override def afterAll() = {
    Evolutions.cleanupEvolutions(databaseApi.database("default"))
    databaseApi.database("default").shutdown()
  }
}

Aplica las evoluciones de la base de datos cuando se inicia el conjunto y las revierte cuando finaliza el conjunto. Entonces se ve una prueba

class ProjectsSpec extends ResetDbSpec with OneAppPerSuite { ...

Después de agregar más pruebas como esta, llegué a un punto en el que algunas pruebas que tienen éxito cuando las ejecuto solo, fallan con este error:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: fuente de datos rechazada establecimiento de conexión, mensaje del servidor: "Demasiadas conexiones"

Como se puede ver en el código anterior, intenté agregar la línea

databaseApi.database("default").shutdown()

enafterAll() para mitigar eso, pero no tuvo efecto. Traté de no ejecutar pruebas en paralelo, pero tampoco hubo ningún efecto. ¿Dónde es que abro conexiones db sin cerrarlas, y dónde debo llamar?shutdown()?

nótese bien Yo uso Play 2.5.10 y Slick 3.1.

Respuestas a la pregunta(2)

Su respuesta a la pregunta