public RequestMessage getOriginalRequestMessage() {
        return originalRequestMessage;
    }
A {@code ResultSet} is returned from the submission of a Gremlin script to the server and represents the
results provided by the server.  The results from the server are streamed into the {@code ResultSet} and
therefore may not be available immediately.  As such, {@code ResultSet} provides access to a a number
of functions that help to work with the asynchronous nature of the data streaming back.  Data from results
is stored in an {@link Result} which can be used to retrieve the item once it is on the client side.
<p/>
Note that a {@code ResultSet} is a forward-only stream only so depending on how the methods are called and
interacted with, it is possible to return partial bits of the total response (e.g. calling {@link #one()} followed
by {@link #all()} will make it so that the {@link List} of results returned from {@link #all()} have one
{@link Result} missing from the total set as it was already retrieved by {@link #one}.
<p/>
This class is not thread-safe.

@author Stephen Mallette (http://stephen.genoprime.com)
gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ResultSet.java