The Feature Layer won't attempt to load unless you add it to the map or manually load it.
So try returning new FeatureLayer({ ... }).load(), or add the Feature Layer to your map before returning it.
I should note, I'm not sure if a sublayer in a MapImageLayer can be a FeatureLayer.