Remove EitherT for a cleaner API simply using Future. Which is able to deal easily w/ throw error via onFailure and onComplete fallbacks, or even composites like recover or recoverWith