 
   When the update is successful, `{:ok, new_version}` is returned.
 
+  ## Options
+
   This function accepts the following options:
 
     * `:no_response` - if `true`, send the request to the OrientDB server
       without waiting for a response. This performs a *fire and forget*
       operation, returning `:ok` every time.
+    * `:timeout` - operation timeout in milliseconds. If this timeout expires,
+      an exit signal will be sent to the calling process.
 
   This operation can only be performed on connections to a database. To learn
   more about the connection type, look at the "Connection type" section in the

  more about the connection type, look at the "Connection type" section in the
  docs for the `MarcoPolo` module.

  ## Examples

      iex> MarcoPolo.drop_db(conn, "UselessDatabase", :memory)

    * `:params` - a map of params with atoms or strings as keys and any
      encodable term as values. These parameters are used by OrientDB to build
      prepared statements as you can see in the examples below. Defaults to `%{}`.
    * `:timeout` - operation timeout in milliseconds. If this timeout expires,
      an exit signal will be sent to the calling process.

  The additional options for idempotent (e.g., `SELECT`) queries are:

    * `:fetch_plan`: a string specifying the fetch plan. Mandatory for `SELECT`
      queries.

  ## Return value

  If the query is successful then the return value is an `{:ok, values}` tuple
  where `values` strictly depends on the performed query. Usually, `values` is a
