If a user tries to serialise a QueryResult object right now it will just try to serialise the content of the QueryResult object using the default serialisation process. This omits loading of other results etc. We need to provide serialisation handling to disconnect the query result (loading all remaining results), and return an ArrayList for serialising

Description

If a user tries to serialise a QueryResult object right now it will just try to serialise the content of the QueryResult object using the default serialisation process. This omits loading of other results etc. We need to provide serialisation handling to disconnect the query result (loading all remaining results), and return an ArrayList for serialising