This data processor compares which way to check a reference for an empty value works faster:
Ref.IsEmpty()
ValueIsFilled(Ref)
There is a note (in Russian) about it on my blog.
Code and interface have made in English. It is worth mentioning that your configuration must have at least one non-empty catalog.