I just copied the one line logic from Slick's Database.forDataSource to fetch a connection from a DataSource. It should behave the same way. Am I mistaken? BaseSession uses Database's member "var capabilities" exclusively as a cache for the lookup if the db supports batch updates.