Thank you everyone for the discussion. This proposal has been accepted with one modification removing flatMapError.
flatMapError
Doug