public WriteResult<T, K> update(Bson filter, T object, boolean upsert, boolean multi) {
        return update(filter, object, upsert, multi, delegate.getWriteConcern());
    }
@Test
    void updateWithObjectVariants() {
        final var collection = spy(jacksonCollection("simple", Simple.class));
        final var foo = new Simple("000000000000000000000001", "foo");

        final DBQuery.Query query = DBQuery.empty();
        collection.update(query, foo);
        verify(collection).update(eq(query), eq(foo), eq(false), eq(false));
        verify(collection).update(eq(query), eq(foo), eq(false), eq(false), eq(WriteConcern.ACKNOWLEDGED));
    }