How to bach upsert?

public List incrementJsonIds(String generatorId, String idPrefix, List contents)
{
if(contents == null)
{
return null;
}
List rjd = new ArrayList(contents.size());

	Observable.from(contents).subscribe(new Action1<String>() {

		@Override
		public void call(String content)
		{
			String id = idPrefix + generatorId + bucket.async().counter(generatorId, 1)
					.map(jsonLongDocument -> {
						return jsonLongDocument.content();
					}).toBlocking().single(); 
			LOGGER.debug("\n generatorId:" + id + "\n content:" + content);
			
			bucket.async().upsert(RawJsonDocument.create(id, content));
			
		}});
	
	return rjd;
}

I don’t know how to return RawJsonDocuemnt after upsert