Reactive type-safe Scala DSL for SQL