Presentation of a solution using monad transformers to clean up Play! actions code