documentation for flatMapFirst, debounceImmediate