+ * This is useful if the client provides an id for new aggregate roots. + *
+ * + * @param instance the aggregate root of the aggregate to be inserted. Must not be {@code null}. + * @param+ * This is useful if the client provides an id for new aggregate roots. + *
+ * + * @param aggregateRoot the aggregate root to be saved in the database. Must not be {@code null}. + * @param