List<ShardId> shardIds = selectShardIdsFromShardResolutionStrategyData(srsd);
return shardStrategy.getShardAccessStrategy().<T> apply(
this.shardIdListToShardList(shardIds),
shardOp,
new FirstNonNullResultExitStrategy<T>(),
new ExitOperationsSelectCollector(new AdHocSelectFactoryImpl(
srsd.getStatement(), srsd.getParameter(), null, RowBounds.DEFAULT), shardStrategy.getShardReduceStrategy()));
}