Hi, I submitted this PR to solve #29620 based on @philwebb ’s comment.

When a value has been sanitized already, later functions can skip it.

Closes gh-29620

Comment From: philwebb

When we look at merging this one we should check that orderedStream() is used to provide the SanitzerFunction beans.

Comment From: terminux

Thank you very much for your reply @philwebb , nice suggestions. I've updated the PR based on your suggestions.