I did it this way and since queryRelatedFeatureWithFieldOptions cannot run concurrently it can be very slow. I was hoping there was another way.
Also I seem to be having a similar issue with selecting features. When features are selected onSelectFeaturesStatusChanged is called and returns the features in the selectFeaturesResult object.
This is great since I don't have to query the features and select them BUT my issue is I cannot get all the attributes from selectFeaturesResult like I can with queryRelatedFeatureWithFieldOptions and Enums.QueryFeatureFieldsLoadAll.
Is there a way to get all out fields with a select features?