This is definitely my second top choice, but I prefer my other approach honestly. I really don't like functions that are 2-3 lines long, unless they're dense and hard to read. IME, having a lot of small functions strung together can get hard to follow, since you're having to jump all over the file to trace the path of execution.
To be clear though, this is not a strong preference at all, it's pretty mild, and your method is definitely my second pick :)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.