xxxxxxxxxx
flatMap -> return data set but order is not preserved
switchMap -> latest data only from data set
contactMap -> return data set and order is preserved.
reference - https://medium.com/appunite-edu-collection/rxjava-flatmap-switchmap-and-concatmap-differences-examples-6d1f3ff88ee0