private CassandraQueryExecution getExecutionToWrap(
      CassandraParameterAccessor accessor, Converter<Object, Object> resultProcessing) {

    if (queryMethod.isCollectionQuery()) {
      return new CollectionExecution(template);
    } else if (queryMethod.isResultSetQuery()) {
      return new ResultSetQuery(template);
    } else if (queryMethod.isStreamQuery()) {
      return new StreamExecution(template, resultProcessing);
    } else {
      return new SingleEntityExecution(template);
    }
  }