1. A computer-implemented method for preparing and executing multiple database statements to minimize communication overhead between a client application and a database, the method comprising: registering the multiple database statements for preparation and execution, the registering further comprising bundling of preparation operations for the multiple database statements, bundling of execution operations for multiple database statements, and defining dependencies between the multiple database statements prior to executing the bundled preparation operations and the execution operations of the multiple statements, wherein the defining further comprises explicitly defining dependencies between the multiple database statements prior to executing the bundled preparation operations and the execution operations of the multiple statements; executing, by a processor in a server system associated with the database, all of the bundled preparation operations and execution operations for the multiple database statements in a single transaction between the client application and the database to generate at least one instance of a class statement representative of at least one executed statement and at least one instance of a class prepared statement representative of at least one prepared statement; and accessing, by a processor in the client application, results of the preparation operations and the execution operations, the results containing the at least one instance of the class statement and the at least one instance of the class prepared statement.