I have found that if a function can be identified by a Chooser Table, it should have the name “ReturnValue” in BP, pure (BlueprintPure) and thread safe