[reactivemongo] Refactor DSL and better support for Count command