This is the fallback method used if `selectRandomStartedNodeWeighedOnAllocations` returns `empty` isn't it and the purpose is to pick a node for the inference request?    Why do the version filter when any node in the `STARTED` state could be used in the inference request