A Transactional monad for managing DB reads and updates using slick