Reading Play-Slick DBAction code, I thought that this code might contain a race condition:
object DBAction{ // snip def apply(r: (RequestWithDbSession)
I think your are right and fix suggested by EECOLOR looks correct. We are tracking this in a ticket: https://github.com/freekh/play-slick/issues/81
Thx