Write slick queries with cats.data.EitherT[Future, DatabaseError, R] (R being result) and replica support on READ queries.