How else do you get bugfixes onto a release branch when the main develop branch has already moved on? Should you rebase your feature branch on the release branch instead, then merge it?
Cherry-picking is important in the case that you mention, master to release, the opposite direction could be a merge, ie release branch to master.
https://blogs.msdn.microsoft.com/oldnewthing/20180314-00/?p=98235
The technique is not new, in the Monotone wiki it is known as daggy fixes: http://wiki.monotone.ca/DaggyFixes/