Match performance of read/takeByIds with a single Id to that of read/takeById API
Description
In case ids.length equals 1, use 'routing' instead of 'routings'. This will construct IdsQueryPacket instead of IdsMultiRoutingQueryPacket, and therefore the PartitionedClusterExecutionType will be SINGLE, this will speed up the performance.