adding RequestBuilderT monad transformer, generalizing RequestBuilder to operate in any monad