public Cancellable queryAsynchronously(final Select select, final Runnable listener, final Executor executor) {
return execute(new SessionCallback<Cancellable>() {
@Override
public Cancellable doInSession(Session s) throws DataAccessException {
ResultSetFuture rsf = s.executeAsync(select);
rsf.addListener(listener, executor);
return new ResultSetFutureCancellable(rsf);
}
});
}