'Synchronously get the next batch or None if there are no more batches.
Args:
fetch_options: Optional fetch options to use when fetching the next batch.
Merged with both the fetch options on the original call and the
connection.
Returns:
A new Batch of results or None if either the next batch has already been
fetched or there are no more results.'

def next_batch(self, fetch_options=None):

    async = self.next_batch_async(fetch_options)
    if (async is None):
        return None
    return async.get_result()
