The first child of the current node that is not filtered out, or null if there is no such child.
This method sets currentNode to the first child of the current node that is not filtered out and returns that child. If there is no such child, it leaves currentNode unchanged and returns null.